ホームページ >データベース >mysql チュートリアル >ALTER TABLE DROP COLUMN が失敗するのはなぜですか? 制約の依存関係の問題を解決するにはどうすればよいですか?
ALTER TABLE DROP COLUMN の失敗のトラブルシューティング: 制約の依存関係
ALTER TABLE DROP COLUMN ステートメントを使用して列を削除しようとすると、次のような問題が発生する場合があります。 1 つ以上のオブジェクトが問題の列にアクセスしていることを示すエラー メッセージ。このエラーは、列の削除を妨げる制約が定義されている場合に発生します。
上記の例では、エラー メッセージに制約「DF__CompanyTr__Creat__0CDAE408」が示されています。この名前は、「Created」列の削除を妨げるデフォルトの制約を指します。デフォルト制約は、特定の列のデフォルト値を指定します。
問題の解決
「作成済み」列を正常に削除するには、まず、依存する制約を削除する必要があります。それ。この場合、デフォルトの制約を削除する必要があります。次の手順でプロセスの概要を説明します。
alter table CompanyTransactions drop constraint [df__CompanyTr__Creat__0cdae408];
alter table CompanyTransactions drop column [Created];
以上がALTER TABLE DROP COLUMN が失敗するのはなぜですか? 制約の依存関係の問題を解決するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。