我想在CLI上运行一个MYSQL命令,我做了一个像这样的bash文件:
#! /bin/bash
mysql --user=uuu --password=ppp DATABASE "UPDATE tickets SET status = 'open' WHERE ID = $1;"
当我做类似的事情时:
gabriel$ sh open.sh 123456
我得到完整的命令帮助描述,脚本什么都不做。我直接在数据库上尝试了查询并且正常工作。我错过了什么?
答案 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;"