2010-05-28 116 views

回答

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 
+0

'$ 1'?或'%1'? – 2010-05-28 07:40:18

+0

固定,欢呼。 – nickf 2010-05-28 07:54:45

+0

mysql -u root -proot test ganuke 2010-05-28 08:19:20

1
mysql.exe < db.sql 
+0

它给人以密码否认error'access没有”我怎么可以给用户名和密码 – ganuke 2010-05-28 07:44:00

+0

@ganuke:http://dev.mysql.com/doc/refman/5.1/en/mysql.html – 2010-05-28 07:47:49

+0

@ganuke通过输入'mysql --help'你可以获得使用mysql控制台的帮助 – 2010-05-28 07:49:05