Maison >base de données >tutoriel mysql >Pourquoi « ALTER TABLE DROP COLUMN » échoue-t-il et comment puis-je y remédier ?
ALTER TABLE DROP COLUMN échoue en raison d'une dépendance à un objet
Lorsque vous essayez de supprimer une colonne à l'aide de l'instruction ALTER TABLE DROP COLUMN, vous pouvez rencontrer un message d'erreur indiquant qu'un ou plusieurs objets accèdent à cette colonne. Cette erreur se produit généralement lorsque des contraintes ou des relations de clé étrangère dépendent de la colonne que vous avez l'intention de supprimer.
Pour résoudre ce problème, vous devez d'abord supprimer les contraintes ou les relations de clé étrangère qui font référence à la colonne. Dans l'exemple fourni, le message d'erreur pointe vers une contrainte par défaut nommée DF__CompanyTr__Creat__0CDAE408. Pour supprimer cette contrainte, utilisez la syntaxe suivante :
ALTER TABLE [TableName] DROP CONSTRAINT [ConstraintName];
Dans ce cas, la syntaxe serait :
ALTER TABLE CompanyTransactions DROP CONSTRAINT DF__CompanyTr__Creat__0CDAE408;
Une fois les contraintes supprimées, vous pouvez alors procéder à la suppression du colonne :
ALTER TABLE CompanyTransactions DROP COLUMN Created;
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!