是否可以使sql脚本使用外部定义的变量?
E.g。我有以下脚本:
UPDATE mytable
SET valid = 0
WHERE valid = 1
我必须多次运行mysql
命令行,每个命令行都有不同的表名。
我想要像:
SET table_name=foo
mysql -uuser -ppassword < myscript.sql
有可能吗?
答案 0 :(得分:5)
绕过环境变量,为什么不:
sed 's/mytable/foo/' myscript.sql | mysql -uuser -ppassword