Maison >base de données >tutoriel mysql >Pourquoi « ALTER TABLE DROP COLUMN » échoue-t-il et comment puis-je y remédier ?

Pourquoi « ALTER TABLE DROP COLUMN » échoue-t-il et comment puis-je y remédier ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-23 03:05:55595parcourir

Why Does `ALTER TABLE DROP COLUMN` Fail and How Can I Fix It?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn