159 votes

MySQL : ignorer les erreurs lors de l'importation ?

J'importe une base de données assez importante. Les .sql contient près de 1 000 000 de lignes. Le problème est que j'obtiens une erreur de syntaxe lorsque j'essaie d'importer la base de données. L'erreur est la suivante :

ERREUR 1064 (42000) at line 8428420 : Vous avez une erreur dans votre syntaxe SQL ; vérifiez le manuel qui correspond à votre version du serveur MySQL pour la bonne syntaxe à utiliser près de '
Erreur fatale : Le temps d'exécution maximum de 600 secondes a été dépassé en

Normalement, j'ouvrirais simplement le fichier .sql et je corrigerais l'erreur. Mais mon ordinateur a vraiment du mal à ouvrir ce fichier.

Existe-t-il un moyen d'ignorer les erreurs lors de l'importation d'une base de données MySQL ?

374voto

Craig Boobar Points 3531

Utiliser le --force ( -f ) dans votre importation mysql. Plutôt que de s'arrêter sur l'instruction incriminée, MySQL continuera et se contentera d'enregistrer les erreurs dans la console.

Par exemple :

mysql -u userName -p -f -D dbName < script.sql

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