Script executeren (MySQL): verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
Regel 9: Regel 9:
 
  mysql -u username -ppassword -e executiestring
 
  mysql -u username -ppassword -e executiestring
  
Indien geen credentials nodig zijn:
+
Als je een <code>.my.cnf</code>-bestand aanmaakt (zie [[Installatie MySQL]]), dan kun je de credentials achterwege laten (heel erg prettig!):
  
 
  mysql db_name < script_file
 
  mysql db_name < script_file
Regel 30: Regel 30:
  
 
  mysql --execute "show databases;"
 
  mysql --execute "show databases;"
 +
 +
== Zie ook ==
 +
 +
* [[Installatie MySQL]]
  
 
== Bronnen ==
 
== Bronnen ==

Versie van 7 jun 2019 14:36

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

Als je een .my.cnf-bestand aanmaakt (zie Installatie MySQL), dan kun je de credentials achterwege laten (heel erg prettig!):

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;"

Zie ook

Bronnen