gpt4 book ai didi

mysql - 通过cmd运行时如何将参数传递给MySQL脚本?

转载 作者:行者123 更新时间:2023-11-29 07:21:16 26 4
gpt4 key购买 nike

我试图在 Windows 上通过 cmd 将参数传递给我的 sql 脚本,但它不起作用,但我也没有收到任何错误。

这将在 Windows 环境中运行并使用 cmd 执行。我的 deploy.sql 脚本中有以下代码:

INSERT INTO `database`.`users` (`id`, `first_name`, `last_name`, `username`, `active`)
VALUES (1, @first_name, @last_name, @user_name, 1);

我想将 3 个字符串传递给我的脚本,但它不起作用。如果我对脚本中的字符串进行硬编码,那么我可以通过 cmd 完美地执行脚本。

我试图运行以传递参数并执行脚本的命令是:

"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysql.exe" -u root -p -e "set @first_name='John'; set @last_name='Smith'; set @user_name='john.smith';" < deploy.sql 

我的数据库没有更新,也没有收到任何错误。如果我使用 -v 运行命令以获得详细输出,我得到:

--------------
set @first_name='John'
--------------
--------------
set @last_name='Smith'
--------------
--------------
set @user_name='john.smith'
--------------

最佳答案

我使用 \. deploy.sql 解决了我的问题结合-e而不是像 < deploy.sql 这样指定我的脚本文件.

这是工作代码:

"C:\Program Files\MySQL\MySQL Server 5.7\bin\mysql.exe" -u root -p -e "set @first_name='John'; set @last_name='Smith'; set @user_name='john.smith'; \. deploy.sql" 

关于mysql - 通过cmd运行时如何将参数传递给MySQL脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56237323/

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