こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

phpmyadminの外部キー設定について

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

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

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

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

投稿日時 - 2014-06-20 16:09:03

QNo.8646104

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

10人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

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

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

投稿日時 - 2014-06-20 17:40:56

お礼

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

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

投稿日時 - 2014-06-26 15:15:18

あなたにオススメの質問