2012-02-28 104 views
0

我想運行在CLI一個mysql命令,我做了一個bash文件是這樣的:這個簡單的MYSQL bash腳本有什麼問題?

#! /bin/bash 

mysql --user=uuu --password=ppp DATABASE "UPDATE tickets SET status = 'open' WHERE ID = $1;" 

當我這樣做:

gabriel$ sh open.sh 123456 

我得到完整的命令幫助說明和該腳本什麼都不做。我直接在數據庫上嘗試了查詢並運行。我錯過了什麼?

回答

3

您缺少-e標誌。

mysql --user=uuu --password=ppp DATABASE -e "UPDATE tickets SET status = 'open' WHERE ID = $1;" 
1

你可以試試:

mysql --user=uuu --password=ppp DATABASE < "UPDATE tickets SET status = 'open' WHERE ID = $1;"