508 votes

Comment puis-je exécuter un fichier texte SQL sur une base de données MySQL?

Je suis nouveau sur MySQL. Je veux exécuter un fichier texte contenant des requêtes SQL.

J'ai essayé d'exécuter source /Desktop/test.sql et j'ai reçu l'erreur,

 mysql> . \home\sivakumar\Desktop\test.sql ERROR: Failed to open file '\home\sivakumar\Desktop\test.sql', error: 2
 

545voto

Thomas Edwards Points 1792

Si vous êtes sur la ligne de commande MySQL vous devez déclarer le fichier SQL comme .

216voto

Eugen Rieck Points 33670

Vous avez beaucoup d’options :

  • utiliser le client de ligne de commande MySQL :``
  • Installez les outils MySQL GUI et ouvrez votre fichier SQL, puis l’exécuter
  • Utiliser phpmysql si la base de données est disponible par l’intermédiaire de votre serveur Web

153voto

Paul Preibisch Points 499

vous pouvez exécuter mysql déclarations qui ont été écrits dans un fichier texte à l'aide de la commande suivante:

mysql -u yourusername -p yourpassword yourdatabase < text_file

si yourdatabase n'a pas encore été créé, connectez-vous à votre serveur mysql en utilisant d'abord:

mysql -u yourusername -p yourpassword yourdatabase

alors:

mysql>CREATE DATABASE a_new_database_name

alors:

mysql -u yourusername -p yourpassword a_new_database_name < text_file

cela devrait le faire!

Plus d'infos ici: http://dev.mysql.com/doc/refman/5.0/en/mysql-batch-commands.html

9voto

Ben Lin Points 123

Très probablement, il vous suffit de changer le slash / blackslash: from

  \home\sivakumar\Desktop\test.sql
 

à

  /home/sivakumar/Desktop/test.sql
 

Donc, la commande serait:

 source /home/sivakumar/Desktop/test.sql
 

6voto

Rajesh Paul Points 1706

Utilisez la syntaxe suivante à l’invite de commande mysql-

N’utiliser aucune citation. Même si le chemin d’accès ne contient space(' ') utiliser aucune citation du tout.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X