在shell程序中,我使用下面的命令将数据库值存储在名为“app”的变量中。
app=$(mysql -uroot -p123456 -e 'SELECT applicant FROM `leave` where status="Applied" and applying_date= curdate() order by applying_date' comviva|tail -1);
现在我想使用此应用程序值更新字段。
mysql -uroot -p123456 -e 'update `leave` set status="pending" where applicant=$app' comviva;
但它不起作用。你能告诉我有什么不对吗?
答案 0 :(得分:0)
这是一个非常糟糕的主意,绝不应该在生产代码中使用:
mysql -uroot -p123456 -e "update leave set status=\"pending\" where applicant=\"$app\"" comviva
答案 1 :(得分:-1)
试试这个
mysql -uroot -p123456 -e "update leave set status=\"pending\" where applicant=\"$app\"" comviva;
您错过了申请人= $ app
的报价