62 votes

Continuer la requête SQL même en cas d'erreur dans MySQL Workbench

J'utilise MySQL Workbench pour importer un fichier sample_data.sql Joomla dans ma base de données locale. Je veux qu'il continue à importer, même si une erreur se produit, en sautant la ligne qui a causé l'erreur.

Y a-t-il quelque chose que je peux préfixer le SQL pour empêcher la requête de s'arrêter en cas d'erreur ?

92voto

Zimbabao Points 5622

essayer

 mysql --force < sample_data.sql 

La section d'aide de MySQL dit

  -f, --force         Continue even if we get an sql error.

42voto

Vous pouvez également utiliser INSERT IGNORE

 INSERT IGNORE INTO mytable
 (primaryKey, field1, field2)
VALUES
 ('1', 1, 2),
 ('1', 3, 4), //will not be inserted
 ('2', 5, 6); //will be inserted

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