0

これはばかげた質問のように聞こえると思いますが、フォーム (id、value、is_default) の一連の identikit ルックアップ テーブルを、上司の命令でフォーム (id 、タイプ、値、is_default)、現在このテーブルを参照しているテーブルから参照整合性を設定する良い方法はありますか?

1 つの提案は、新しいテーブルの「タイプ」ごとにビューを設定することです。これはもちろん、2 週間の大半を尻尾を追いかけて費やして、ほとんど元の場所に戻るだけであることを意味します。

私はそれで立ち往生していますか、それとも "FOREIGN KEY (x_type_id) REFERENCES general_values (id) WHERE type="x" のようなものがありますか? またはもっと賢いものがあります。

ありがとう!

4

1 に答える 1

1

「FOREIGN KEY (x_type_id) REFERENCES general_values (id) WHERE type="x" のようなものはありますか?

いいえ、MySQL には条件付き参照整合性のようなものはありません。

プログラムで確認することはできますが、条件付きの参照整合性チェックを行うことはできません。

編集:

この投稿では、達成したいことについて同じ行で議論します。

于 2012-05-01T16:23:01.097 に答える