这个简单的MYSQL bash脚本有什么问题?

时间:2012-02-28 16:07:33

标签: mysql command-line-interface

我想在CLI上运行一个MYSQL命令,我做了一个像这样的bash文件:

#! /bin/bash 

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

当我做类似的事情时:

gabriel$ sh open.sh 123456

我得到完整的命令帮助描述,脚本什么都不做。我直接在数据库上尝试了查询并且正常工作。我错过了什么?

2 个答案:

答案 0 :(得分:3)

你错过了-e标志。

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

答案 1 :(得分:1)

您可以尝试:

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