Script executeren (MySQL): verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
Regel 24: Regel 24:
  
 
  \. bestandsnaam
 
  \. bestandsnaam
 +
 +
== Direct strings executeren ==
 +
 +
Bv.:
 +
 +
mysql --execute "show databases;"
  
 
== Bronnen ==
 
== Bronnen ==
  
 
* https://dev.mysql.com/doc/refman/5.0/en/mysql-batch-commands.html
 
* https://dev.mysql.com/doc/refman/5.0/en/mysql-batch-commands.html
 +
* https://dev.mysql.com/doc/refman/5.7/en/command-line-options.html

Versie van 15 mrt 2017 21:42

De mysql-client is bedoeld voor interactief gebruik, maar je kunt er ook scripts (bestanden met SQL-commando's) mee uitvoeren.

Gebruikelijke syntaxis:

mysql -u username -ppassword -h db_name < script_file

of

mysql -u username -ppassword -e executiestring

Indien geen credentials nodig zijn:

mysql db_name < script_file

Indien het eerste statement in het bestand een use db_name-commando is, kan het ook zo:

mysql < script_file

Je kunt scriptbestanden ook executeren vanuit mysql:

source bestandsnaam

of

\. bestandsnaam

Direct strings executeren

Bv.:

mysql --execute "show databases;"

Bronnen