如何将变量传递给mysql脚本?
时间:2020-03-05 18:56:56 来源:igfitidea点击:
我知道使用mysql可以将SQL语句写入.sql文件,然后从mysql命令行运行该文件,如下所示:
mysql> source script.sql
如何将变量传递给脚本?例如,如果我要运行一个检索部门中所有雇员的脚本,则希望能够将部门的编号作为变量传递。
我不尝试通过外壳脚本运行查询。我从mysql命令行运行一些简单的查询。我已经厌倦了一直在重新键入它们,并且为它们编写一个shell脚本会太过分了。
解决方案
回答
像这样:
set @department := 'Engineering';
然后,在script.sql中的任何地方引用@ department
:
update employee set salary = salary + 10000 where department = @department;
回答
我们确实应该寻找一种更合适的方法。我会猜测我们正在尝试通过Shell脚本运行mysql查询。我们应该改用PERL或者PHP之类的东西。