Spec-Zone .ru
спецификации, руководства, описания, API

4.2.3.1. Используя Опции на Командной строке

Опции программы, определенные на командной строке, следуют за этими правилами:

Значения опции, которые содержат пробелы, должны быть заключены в кавычки когда дано на командной строке. Например, --execute (или -e) опция может использоваться с mysql, чтобы передать SQL-операторы к серверу. Когда эта опция используется, mysql выполняет операторы в значении опции и выходах. Операторы должны быть включены кавычками. Например, можно использовать следующую команду, чтобы получить список учетных записей пользователей:

mysql> mysql -u root -p --execute="SELECT User,
        Host FROM mysql.user"Enter password: ******+------+-----------+| User | Host      |+------+-----------+|      | gigan     || root | gigan     ||      | localhost || jon  | localhost || root | localhost |+------+-----------+shell>

Отметьте что подробная форма (--execute) сопровождается, равняется знаку (=).

Если Вы хотите использовать заключенные в кавычки значения в пределах оператора, то Вы должны будете или выйти из внутренних кавычек, или использовать различный тип кавычек в пределах оператора от используемых, чтобы заключить оператор в кавычки непосредственно. Возможности Вашего командного процессора диктуют Ваши варианты для того, можно ли использовать единственные или двойные кавычки и синтаксис для того, чтобы выйти из символов кавычек. Например, если Ваш командный процессор поддерживает заключение в кавычки с единственными или двойными кавычками, можно использовать двойные кавычки вокруг оператора, и единственные кавычки для любых заключенных в кавычки значений в пределах оператора.

Многократные SQL-операторы можно передать в значении опции на командной строке, разделенной точками с запятой:

shell> mysql -u root -p -e "SELECT
        VERSION();SELECT NOW()"Enter password: ******+-----------------+| VERSION()       |+-----------------+| 5.1.5-alpha-log |+-----------------++---------------------+| NOW()               |+---------------------+| 2006-01-05 21:19:04 |+---------------------+