在MYSQL select语句中传递变量

时间:2013-04-27 23:51:16

标签: mysql bash unix

我的bash脚本在这里有问题,mysql选择更具体。它运行正常没有变量,但是当我声明变量脚本失败时,请告知:

#!/bin/bash
table="user_vpn_account"
1="2" # when I introduce this variable script fails , if I will use value "2" directly script works
pwd="password"
D="database"
mysql -uroot -p$pwd -D$D  -s -N -e "SELECT port FROM user_vpn_account where user_vpn_id=$1;"
/usr/bin/mysql -uroot -p$pwd -D$D<< eof
eof 

第1行的错误1064(42000):您的SQL语法出错;检查与MySQL服务器版本对应的手册,以便在第1行的''附近使用正确的语法

提前致谢。

1 个答案:

答案 0 :(得分:0)

您可以将$ 1参数放入变量中,如下所示:

variable=$1

然后像$ variable一样使用它。

Bash Guide - Variables