MySQLではテーブルを削除します。
私はたくさんのことを試みましたが、bericht
という名前のテーブルを削除できないというエラーが発生し続けます。外部キー制約は、私は、このテーブルを削除するにはどうすればよいテーブルを削除できません:外部キーの制約が失敗します
が失敗した: - 削除または親行を更新できません
#1217:これは私が取得していますエラーですか?外部キーを表示する
MySQLではテーブルを削除します。
私はたくさんのことを試みましたが、bericht
という名前のテーブルを削除できないというエラーが発生し続けます。外部キー制約は、私は、このテーブルを削除するにはどうすればよいテーブルを削除できません:外部キーの制約が失敗します
が失敗した: - 削除または親行を更新できません
#1217:これは私が取得していますエラーですか?外部キーを表示する
使用show create table tbl_name
あなたは外部キーをドロップするように、この構文を使用することができます。 http://dev.mysql.com/doc/refman/5.5/en/innodb-foreign-key-constraints.html
:ALTER TABLE tbl_name DROP FOREIGN KEY fk_symbol
は、ここではより多くの情報は、(フランクVanderhallen投稿を参照してください)もあります
をドロップすることができるようになりますこの表の参照データセットのデータセットを落とした後の表は、あなたがドロップしたいテーブルへの参照を持っているあなたを提供すべきですトリック:他の人が指摘するように
SET FOREIGN_KEY_CHECKS=0; DROP TABLE bericht; SET FOREIGN_KEY_CHECKS=1;
、これは問題に尋ねていただきましだにも関わらず、あなたが欲しいものなることはほとんどありません。より安全な解決策は、bericht
を削除する前にbericht
に応じてテーブルを削除することです。それを行う方法については、CloudyMarbleの回答を参照してください。私はbashと私の投稿のメソッドを使用して、データベースを削除したくない、またはデータベース自体を再作成したくないときに、データベース内のすべてのテーブルを削除します。
#1217
他のテーブルに、削除しようとしているテーブルに外部キー制約があり、InnoDBデータベースエンジンを使用していると、エラーが発生します。この解決策は、拘束のチェックを一時的に無効にしてから再度有効にします。詳細はdocumentationをお読みください。 bericht
に応じてテーブルの外部キーの制約とフィールドを削除してください。そうしないと、データベースが壊れた状態になる可能性があります。
これはおそらく、そのエラーが発生している理由を他のスキーマと同じ表にしています。
最初に子行と親行を削除する必要があります。
は、私は、これはしばらくの間、陳腐であると認識し、その答えが選択されていたが、どのように代替については、外部キーがNULLなり、その後、DELETE SET NULLの ON を選択することができるようにします。
基本的には、あなたのテーブルがそうのように変更する必要があり:
ALTER TABLE 'bericht' DROP FOREIGN KEY 'your_foreign_key';
ALTER TABLE 'bericht' ADD CONSTRAINT 'your_foreign_key' FOREIGN KEY ('column_foreign_key') REFERENCES 'other_table' ('column_parent_key') ON UPDATE CASCADE ON DELETE SET NULL;
個人的に私は避けるために "UPDATE CASCADE ON" と同様に "DELETE SET NULLのON" の両方を使用することをお勧めします不必要な合併症、しかし、あなたのセットアップは別のアプローチを指示するかもしれません。
これが役に立ちます。
外部キーを使用して他のテーブルを参照しているものを調べ、そのテーブルにFK制約をドロップしてから、このテーブルを削除します。 –
あなたはもう必要としないもので他のテーブルの要件を削除する必要があります – BugFinder
これらの回答はあなたに役立ちますか? http://stackoverflow.com/questions/1905470/cannot-delete-or-update-a-parent-row-a-foreign-key-constraint-fails http://stackoverflow.com/questions/3334619/delete-or-update-a-parent-row-a-foreign-key-constraint-は失敗します –