運行一個執行MySQL命令的bash腳本,我在這一行上得到一個錯誤。在bash腳本中運行mysql命令生成錯誤
$MYSQL_BIN $DATABASE -e \
"ALTER TABLE `nodes` ADD COLUMN `created_date` int(32) AFTER `address`";
該錯誤是CREATED_DATE:找不到
除了在這條線的命令:
$MYSQL_BIN $DATABASE -e \
"UPDATE `nodes` SET `created_date` = UNIX_TIMESTAMP() WHERE `created_date`
IS NULL AND `address` IS NOT NULL";
位於第1行錯誤1064(42000):你有 一個您的SQL語法錯誤;檢查對應於你的MySQL 服務器版本正確的語法附近 使用 手冊「SET = UNIX_TIMESTAMP() WHERE IS NULL和IS NOT NULL」在 線1
我相信第一錯誤是因爲我可能沒有逃脫引號?
使用單引號「」,而不是「」在你的SQL語句,或逃避它。 Bash使用''來內聯執行命令。 – XzKto