{{tag>mysql erreur 150 1005 désactiver contraintes}} ====== Erreur 150 ====== Lors de certaines opérations avec le moteur **InnoDB**, l’**erreur 1005** peut apparaître (message d'erreur n° **150**). Cette erreur est levée lorsqu'un problème de contraintes est rencontré notamment: * Lors de la création des tables avec contraintes si elles ne sont pas crées dans le bon ordre par le script. * Lors de certaines opération telle que **DATA LOAD**. Pour éviter de mettre un script en echec pour cette raison il est possible de temporairement désactiver la vérification des contraintes à partir du client MySQL: SET FOREIGN_KEY_CHECKS = 0; SOURCE dump_file_name; SET FOREIGN_KEY_CHECKS = 1; Remarque: L'outil mysqldump adopte automatiquement ce comportement. ===== Références ===== * https://dev.mysql.com/doc/refman/5.0/fr/innodb-foreign-key-constraints.html * http://www.petitstrucs.fr/2011/11/mysql-desactiver-temporairement-les-contraintes-dintegrite/