Хорошо, я использую Linux, но думаю, что это справедливо и для Windows.Вы можете сделать это либо непосредственно из командной строки
> mysql -u <user name> -p<password> <database name> < sqlfilename.sql
, либо из командной строки mysql, вы можете использовать:
mysql>source sqlfilename.sql
Но оба эти подхода имеют свои преимущества в результатахони показывают.При первом подходе скрипт завершается, как только обнаруживает ошибку.И самое приятное то, что он сообщает вам точный номер строки в исходном файле, где произошла ошибка.Тем не менее, он отображает только ошибки.Если он не обнаружил никаких ошибок, сценарии НИЧЕГО не отображают.Что может немного расстраивать.Потому что вы чаще всего запускаете скрипт с целой кучей команд.
Теперь второй подход (из подсказки mysql) имеет то преимущество, что он отображает сообщение для каждой отдельной команды MySQL в скрипте.Если он сталкивается с ошибками, он отображает сообщение об ошибке mysql, но продолжается через сценарии.Это может быть хорошо, потому что вы можете вернуться и исправить все ошибки, прежде чем снова запустить скрипт.Недостатком является то, что он НЕ отображает номера строк в скрипте, где были обнаружены ошибки.Это может быть немного болью.Но сообщения об ошибках носят описательный характер, поэтому вы, вероятно, сможете выяснить, в чем проблема.
Я, например, предпочитаю подход непосредственно из командной строки.