Можно ли выполнить вставку базы данных из командной строки CentOS? - PullRequest
1 голос
/ 03 марта 2011

Обычно, если вы хотите выполнить команду MySQL, вы просто откроете командную строку MySQL, но я пытаюсь выполнить команду через командную строку Windows.

Только что получил этот кодработает с командной строкой Windows , но также необходим ее порт для CentOS:

echo INSERT INTO InsertTableName (Column001, Column002) VALUES('Value001', 'Value002'); | mysql -u InsertUserName -pInsertPassword InsertDatabaseName

Вопрос, обратная связь, запрос - просто комментарий, спасибо !!

Настройка системы:

* MySQL: 5.1.53-community MySQL Community Server (GPL)
* CentOS: 5.5 (64-bit)

Ответы [ 2 ]

3 голосов
/ 03 марта 2011

Вам просто нужно процитировать оператор вставки:

echo "INSERT INTO InsertTableName (Column001, Column002) VALUES('Value001', 'Value002');" | mysql -u InsertUserName -pInsertPassword InsertDatabaseName
1 голос
/ 15 апреля 2011

Вы также можете сделать это следующим образом (как на странице man mysql; я проверял это):

mysql -u InsertUserName -pInsertPassword InsertDatabaseName  -e "INSERT INTO InsertTableName (Column001, Column002) VALUES('Value001', 'Value002');"
...