« MySQL/Débogage » : différence entre les versions

Contenu supprimé Contenu ajouté
→‎Erreurs : Doublon à déplacer dans le livre
Ligne 50 :
ALTER TABLE `maTable` DROP FOREIGN KEY `FK_XXX`;
ALTER TABLE `maTable` DROP INDEX `UNIQ_XXX`;
</source>
 
Pour le nom de la clé étrangère :
<source lang=mysql>
SELECT column_name, constraint_name FROM `KEY_COLUMN_USAGE` where table_name = 'maTable'
</source>
 
Ligne 87 ⟶ 82 :
 
=== SQLSTATE[23000]: Integrity constraint violation: 1217 Cannot delete or update a parent row: a foreign key constraint fails ===
Il manque un "DROP FOREIGN KEY" avant un "DROP TABLE" ou un "DROP COLUMN". Pour voir la liste des clés étrangères :
 
<source lang=mysql>
SELECT * FROM information_schema.key_column_usage;
</source>
 
Pour les supprimer, l'utilisateur root n'a pas le droit de modifier directement directement la table "information_schema". Il faut donc exécuter les requêtes générées par la suivante :