使用此SQL查询,将film_name
的值设置为$1
,该值来自命令行参数。当然,我想捕捉一下结果吗?我想做这样的事情
result=$(mysql myapp -B --column-names=0 -e "select film_id from films where film_name='$1'")
但这不起作用。我认为bash
在SQL主体中存在变量
答案 0 :(得分:0)
也许您可以使用“ set”尝试以下方法:
myarg=$1
mysql -h<host> -u<user> -p<password> <<"SQL"
set @my_arg='$myarg';
select film_id from films where film_name=@my_arg;
SQL