使用批处理检测数据库是否存在,如果不存在,则创建它

时间:2014-08-08 14:15:37

标签: mysql batch-file

我打算写一个.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

1 个答案:

答案 0 :(得分:1)

你需要做类似

的事情
mysql.exe -u root -p  < your_sql_commands_in_this_file.sql

将您的sql放入文件中,然后将该文件重定向到mysql,以便将其用作实际命令。

批处理文件只能在命令行中运行。运行mysql.exe后,.bat文件将暂停,直到mysql退出,然后批量恢复。这意味着当批处理再次启动时,您已退出mysql并且不再执行sql操作 - 您只需返回命令提示符。