gpt4 book ai didi

mysql - 使用batch检测数据库是否存在,如果不存在则创建

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

我准备写一个.bat文件来实现这个功能:检测数据库和表是否存在,如果不存在则创建。我尝试像这样编写bat文件:

"C:\Program Files\MySQL\MySQL Server 5.6\bin\mysql.exe" -h localhost -u root --password= 
select * from martin.aaaperson

然后在 cmd 中执行此命令时,bat 文件将不会运行查询,直到我退出 mysql 后。

C:\000test>"C:\Program Files\MySQL\MySQL Server 5.6\bin\mysql.exe" -h localhost
-u root --password=
(information of mysql)
mysql> exit
Bye
C:\000test>select * from martin.aaaperson
"select" is not knowby cmd

最佳答案

你需要做类似的事情

mysql.exe -u root -p  < your_sql_commands_in_this_file.sql

将你的sql放入一个文件中,然后将该文件重定向到mysql中,这样它就可以用作实际命令。

批处理文件只能在命令行下运行。一旦运行mysql.exe,.bat 文件就会挂起,直到 mysql 退出,然后批处理才会恢复。这意味着当批处理再次启动时,您已经退出 mysql 并且不再执行 sql 操作 - 您只是回到了命令提示符。

关于mysql - 使用batch检测数据库是否存在,如果不存在则创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25205583/

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