1

さまざまな理由で、自動インクリメンタルIDが挿入されたときに別のテーブルにないことを確認する必要があります。したがって、IDinをintable1と同じにすることはできません。両方のテーブルのは自動インクリメントする必要がありますが、両方のテーブルがトリガーを使用して別のテーブルに挿入されるため、番号を同じにすることはできません。他の問題が発生するため、一方のテーブルで自動増分値をもう一方のテーブルよりも高く設定することはできません。IDtable2IDID

私の考えはWHERE、スキーマの自動インクリメント部分にサブクエリを含む句を含めることですが、それが可能かどうかはわかりません。

何か案は?

4

1 に答える 1

0

トリガーを使用して、を使用して次のIDが存在するかどうかを確認することをお勧めしBEFORE INSERTます。

このリソースでは、次のAUTO_INCREMENT値を取得する方法を示し、このリソースBEFORE INSERTでは、トリガーを作成する方法の概要を説明します。うまくいけば、これらのリソースがあなたを正しい道に導くことができます。

于 2012-09-04T20:56:30.540 に答える