web-dev-qa-db-fra.com

MySQL: ignorer les erreurs lors de l'importation?

J'importe une base de données assez grande. Le .sql fichier contient près de 1 000 000 lignes. Le problème est que je reçois une erreur de syntaxe lorsque j'essaie d'importer la base de données. Ça dit:

ERREUR 1064 (42000) à la ligne 8428420: Vous avez une erreur dans votre syntaxe SQL; vérifiez le manuel correspondant à la version de votre serveur MySQL pour connaître la syntaxe à utiliser près de '
Erreur fatale: Temps d'exécution maximal de 600 secondes dépassé dans

Normalement, je viens d'ouvrir le fichier .sql et de corriger 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?

103
Dustin

Utilisez le --force (-f) sur votre importation mysql. Plutôt que d’arrêter sur l’instruction incriminée, MySQL continue et enregistre simplement les erreurs dans la console.

Par exemple:

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