1. 私はデータベース初心者です...データベーステーブル 1 の A 列を実現したい場合、ネストしたテーブル 2 に BCD 列を実装するにはどうすればよいですか?外部キーを使用しますか? 2. 外部キーを使用すると、外部キーの作成時と保存時に常にエラーが発生します:
この問題で何が起こっているのでしょうか?どうやって解決すればいいでしょうか?
外部キーの使用は推奨されません。外部キーはテーブル間の結合を引き起こし、デッドロックを引き起こす可能性があります。そして、これらのエラーはプログラミング プロセス中に見つけるのは簡単ではありません。
テーブル A とテーブル B を結合したいとします。次に、テーブル A に新しい列を追加して、テーブル B に ID 値を保存します。
保存プロセス: まずテーブル B を保存し、次に ID 値を返してテーブル A に保存します。
取得プロセス: 最初にテーブル A を取得し、次にテーブル A の ID に基づいて対応するテーブル B のデータを取得します。
外部キーの使用は推奨されません。外部キーはテーブル間の結合を引き起こし、デッドロックを引き起こす可能性があります。そして、これらのエラーはプログラミング プロセス中に見つけるのは簡単ではありません。
テーブル A とテーブル B を結合したいとします。次に、テーブル A に新しい列を追加して、テーブル B に ID 値を保存します。
保存プロセス: まずテーブル B を保存し、次に ID 値を返してテーブル A に保存します。
取得プロセス: 最初にテーブル A を取得し、次にテーブル A の ID に基づいて対応するテーブル B のデータを取得します。