我有一个 MySQL 更新脚本,我想从命令行运行,但我希望能够将阶段域变量传递给脚本。
我知道这行不通,但这是我描述我正在尝试做的事情的最佳方式:
$ -uroot -hlocalhost mydatabase --execute "SET @domain = 'mydomain.dev' " < ./sql/update_domain.sql
在脚本内部,我使用 @domain 变量来更新配置表中的一些配置变量,使用如下命令:
UPDATE my_cfg SET value = @domain WHERE name = 'DOMAIN';
基本上我想在 update_domain.sql 文件上添加 SET @domain 前缀。
我有什么想法可以纠正我的方法吗?
在您的批处理文件中:
mysql -e "set @domain=PARAMVALUE;source ./sql/update_domain.sql"
在你的 SQL 文件中:
UPDATE my_cfg SET value = @domain WHERE name = 'DOMAIN';
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)