如何编写bat文件来执行.sql文件

时间:2010-05-28 07:32:21

标签: mysql

我想在Windows环境中使用MySQL 5.1在db.sql文件中执行查询。谁能帮我这个?我想通过运行.bat文件来做到这一点。

2 个答案:

答案 0 :(得分:1)

mysql.exe < db.sql

答案 1 :(得分:1)

Col Shrapnel的答案就是这样做的方法。批处理文件如下所示:

mysql < %1

...这真的只是表明直接使用它而不是.bat更容易。

runsql myfile.sql  // (assuming you name your batch file "runsql.bat")
// vs
mysql < myfile.sql

在另一个答案中阅读您的评论,只要您不介意在计算机上以纯文本格式存储密码,您似乎可能会从批处理文件中获得一些用处。

制作如下批处理文件:

mysql -u myusername -pmypassword < %1

请注意,-pmypassword之间没有空格。如果您使用上述内容,则每个脚本都必须指定要使用的数据库,这可能很麻烦。你能做到的另一种方式是:

mysql -u myusername -pmypassword -D %1 < %2

用法是:

mysql database_name input.sql