MySQL:在脚本中使用环境变量

Don*_*Don 6 mysql environment-variables

是否有可能使sql脚本使用外部定义的变量?

例如,我有以下脚本:

UPDATE mytable
SET    valid = 0
WHERE  valid = 1
Run Code Online (Sandbox Code Playgroud)

我必须mysql多次通过命令行运行,每个都有不同的表名.

我想要像:

SET table_name=foo
mysql -uuser -ppassword < myscript.sql
Run Code Online (Sandbox Code Playgroud)

可能吗?

Vot*_*ple 5

绕过环境变量,为什么不:

sed 's/mytable/foo/' myscript.sql | mysql -uuser -ppassword
Run Code Online (Sandbox Code Playgroud)