gpt4 book ai didi

mysql - 使用 shell 脚本执行多个 MySQL 命令的更好方法

转载 作者:IT老高 更新时间:2023-10-28 23:53:38 28 4
gpt4 key购买 nike

我想写一个 *.sh 脚本来执行多个 MySQL 命令。

目前,我可以做的事情如下

mysql -h$host -u$user -p$password -e "drop database $dbname;"
mysql -h$host -u$user -p$password -e "create database $dbname;"
mysql -h$host -u$user -p$password -e "another MySQL command"
...

有没有办法避免每次我想执行 MySQL 命令时都输入 mysql -h$host -u$user -p$password -e

最佳答案

我认为你可以从文本文件中执行 MySQL 语句,例如

这是包含 MySQL 命令的 cmds.txt 文件:

select colA from TableA;
select colB from TableB;
select colC from TableC;

要使用 shell 脚本执行它们,请键入

mysql -h$host -u$user -p$password db_dbname < cmds.txt

这样,您就可以将 MySQL 命令与 shell 脚本分开。

您可能希望您的脚本向您显示进度信息。为此,您可以使用“--verbose”选项调用 mysql。

有关详细信息,请参阅 https://dev.mysql.com/doc/refman/5.6/en/mysql-batch-commands.html

关于mysql - 使用 shell 脚本执行多个 MySQL 命令的更好方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32869275/

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