ホームページ  >  に質問  >  本文

MySQL はテーブル内に別のテーブルのネストをどのように実装しますか?

1. 私はデータベース初心者です...データベーステーブル 1 の A 列を実現したい場合、ネストしたテーブル 2 に BCD 列を実装するにはどうすればよいですか?外部キーを使用しますか?
2. 外部キーを使用すると、外部キーの作成時と保存時に常にエラーが発生します:

リーリー

この問題で何が起こっているのでしょうか?どうやって解決すればいいでしょうか?

为情所困为情所困2710日前633

全員に返信(1)返信します

  • 过去多啦不再A梦

    过去多啦不再A梦2017-05-18 10:52:13

    外部キーの使用は推奨されません。外部キーはテーブル間の結合を引き起こし、デッドロックを引き起こす可能性があります。そして、これらのエラーはプログラミング プロセス中に見つけるのは簡単ではありません。

    テーブル A とテーブル B を結合したいとします。次に、テーブル A に新しい列を追加して、テーブル B に ID 値を保存します。

    • 保存プロセス: まずテーブル B を保存し、次に ID 値を返してテーブル A に保存します。

    • 取得プロセス: 最初にテーブル A を取得し、次にテーブル A の ID に基づいて対応するテーブル B のデータを取得します。

    返事
    0
  • キャンセル返事