gpt4 book ai didi

sql - 如何获取用户输入并将其应用于 bash 中的 sql 语句?

转载 作者:行者123 更新时间:2023-11-29 09:15:29 25 4
gpt4 key购买 nike

我有两个脚本。一个名为 sqlscript.sql,另一个名为 script.sh 我已经在我的 sql 脚本中编写了所有需要的查询。它们只是一堆更新语句。例如:

UPDATE xxDev.SYS_PARAMS SET val = 'serverName' WHERE lower(name) = 'enginebaseurl';

我在 .sh 脚本中运行 .sql 脚本。当 .sh 脚本运行时,我希望它提示用户输入服务器名称并获取该用户输入并将其替换为 sql 语句中的 serverName

我对 bash 脚本和这个网站都是全新的,所以我希望我问这个问题是有意义的。如果完全不同,我会使用 PuTTY。

最佳答案

假设您使用的是 MySQL,请尝试以下操作:

# TODO: prompt user for server name and store it into variable serverName
serverName="get from user"

cat <<"EOF" | mysql -u user1 -p passwd -h server1 -P 3306 -D db1
UPDATE xxDev.SYS_PARAMS SET val = '$serverName' WHERE lower(name) = 'enginebaseurl';
EOF

因此在本例中,您将 sql 脚本嵌入到 .sh 中,这样您就不必维护两个文件。

关于sql - 如何获取用户输入并将其应用于 bash 中的 sql 语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30981872/

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