Supprimer des clés étrangères d'une table MySQL
Les clés étrangères établissent des relations entre les tables, garantissant l'intégrité des données. Cependant, des situations peuvent survenir dans lesquelles vous devez supprimer une contrainte de clé étrangère. Cette question explore comment supprimer une colonne de clé étrangère d'une table sans rencontrer d'erreur.
Comme détaillé dans le scénario fourni, une tentative de suppression de la colonne de clé étrangère « locationIDX » de la table « affectation » entraîne une erreur ("ERREUR 1025"). Cette erreur se produit car les contraintes de clé étrangère sont identifiées par leurs noms de contrainte plutôt que par leurs noms d'index.
Pour réussir à supprimer la contrainte de clé étrangère, vous devez spécifier son nom. La syntaxe correcte pour cette opération est :
ALTER TABLE footable DROP FOREIGN KEY fooconstraint;
Remplacer "footable" par le nom de la table ("assignment") et "fooconstraint" par le nom de la contrainte de clé étrangère vous permettra de supprimer la colonne sans déclencher de erreur.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!