Гаразд, я використовую Linux, але я думаю, що це справедливо і для Windows. Це можна зробити безпосередньо з командного рядка
> mysql -u <user name> -p<password> <database name> < sqlfilename.sql
Або з запиту mysql ви можете використовувати:
mysql>source sqlfilename.sql
Але обидва ці підходи мають свої переваги в результатах, які вони демонструють. При першому підході сценарій закривається, як тільки виявляється помилка. І ще краще, що він повідомляє точний номер рядка у вихідному файлі, де сталася помилка. Однак він ТІЛЬКИ відображає помилки. Якщо в ньому не виникли помилки, у скриптах відображається НІЧЕ. Що може трохи нервувати. Тому що ви найчастіше виконуєте скрипт із цілою групою команд.
Тепер другий підхід (із запиту mysql) має перевагу в тому, що він відображає повідомлення для кожної різної команди MySQL у сценарії. Якщо він стикається з помилками, він відображає повідомлення про помилку mysql, але продовжується через сценарії. Це може бути добре, тому що ви можете повернутися назад та виправити всі помилки, перш ніж запустити сценарій ще раз. Мінус полягає в тому, що він НЕ відображає номери рядків у сценарії, де виникли помилки. Це може викликати біль. Але повідомлення про помилки є настільки описовими, що, можливо, ви могли зрозуміти, де проблема.
Я, наприклад, віддаю перевагу підходу командного рядка безпосередньо з ОС.