我打算写一个.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
答案 0 :(得分:1)
你需要做类似
的事情mysql.exe -u root -p < your_sql_commands_in_this_file.sql
将您的sql放入文件中,然后将该文件重定向到mysql,以便将其用作实际命令。
批处理文件只能在命令行中运行。运行mysql.exe
后,.bat文件将暂停,直到mysql退出,然后批量恢复。这意味着当批处理再次启动时,您已退出mysql并且不再执行sql操作 - 您只需返回命令提示符。