gpt4 book ai didi

mysql - 从命令行将 MySQL 变量传递给脚本

转载 作者:可可西里 更新时间:2023-11-01 06:39:37 24 4
gpt4 key购买 nike

我有一个 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';

关于mysql - 从命令行将 MySQL 变量传递给脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20145367/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com