2010-05-28 2 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 

Обратите внимание, что нет пространства между -p и mypassword. Если вы используете это выше, каждый скрипт должен будет указать, какую базу данных использовать, что может быть проблемой. Другой способ, которым Вы могли бы это сделать, как это:

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

И использование будет:

mysql database_name input.sql 
+0

'$ 1'? Или '% 1'? –

+0

исправлено это, приветствия. – nickf

+0

mysql -u root -proot test ganuke

1
mysql.exe < db.sql 
+0

это дает error'access Отказано с паролем нет», как я могу дать имя пользователя и пароль – ganuke

+0

@ganuke: http://dev.mysql.com/doc/refman/5.1/en/mysql.html –

+0

@ganuke, набрав mysql -help, вы можете получить справку по использованию консоли mysql –

Смежные вопросы