dポイントプレゼントキャンペーン実施中!

phpmyadminでデータベースを作成しているのですが、外部キーを相互に参照し合っているテーブルがあります。
一方のテーブルにデータを入れようとすると、参照先の外部キーにそのデータはありません、とエラーが出るし、もう一方のテーブルにデータを入れようとしても同じエラーが出ます。

調べたところ、遅延制約というのがあるようですが、それをphpmyadminで設定する方法が分かりません。

sql文を直接入力するしかないのでしょうか。

設定の方法や、他の方法をご存知の方はぜひご教授ください。

A 回答 (1件)

さらっと見た感じMySQLの機能にはなさそうですね。



外部キー制約を相互にかけあうのはメンテナンス的にも問題ありそうなんで
参照キーのところだけ別テーブルにわけるなど運用でカバーした方がよいかも
    • good
    • 0
この回答へのお礼

相互に外部キーを参照した状態でエラーを出さない自信がなかったので、ご指摘いただいた通り別テーブルに分けることにしました。

ありがとうございました!

お礼日時:2014/06/26 15:15

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!