Ok, więc używam Linuksa, ale myślę, że dotyczy to również Windows. Możesz to zrobić bezpośrednio z wiersza polecenia
> mysql -u <user name> -p<password> <database name> < sqlfilename.sql
Lub z poziomu wiersza polecenia mysql możesz użyć:
mysql>source sqlfilename.sql
Ale oba te podejścia mają swoje zalety w wyświetlanych wynikach. W pierwszym podejściu skrypt kończy się, gdy tylko napotka błąd. A najlepsze jest to, że podaje dokładny numer wiersza w pliku źródłowym, w którym wystąpił błąd. Jednak wyświetla TYLKO błędy. Jeśli nie napotkał żadnych błędów, skrypty wyświetlają NIC. Co może być trochę denerwujące. Ponieważ najczęściej uruchamiasz skrypt z całą stosem poleceń.
Teraz drugie podejście (z poziomu wiersza polecenia mysql) ma tę zaletę, że wyświetla komunikat dla każdej innej komendy MySQL w skrypcie. Jeśli napotka błędy, wyświetla komunikat o błędzie mysql, ale kontynuuje pracę przez skrypty. Może to być dobre, ponieważ możesz następnie wrócić i naprawić wszystkie błędy przed ponownym uruchomieniem skryptu. Minusem jest to, że NIE wyświetla numerów wierszy w skrypcie, w którym wystąpiły błędy. To może być trochę uciążliwe. Ale komunikaty o błędach są tak opisowe, że prawdopodobnie możesz dowiedzieć się, gdzie jest problem.
Ja, na przykład, wolę podejście z linii poleceń bezpośrednio z systemu operacyjnego.