私はいくつかのカラムがあるa,b,c
を持っていて、それぞれのカラムに別のカラム、たとえばがあり、それぞれa,b,c
に依存しています。mysqlでテーブル制約を作成する
x,y,z
は、a,b,c
に値がある場合は値が1
、a,b,c has null
の場合はnullを含みます。例えば
言うでき、a
に格納されている 値は2
でありx
はそれに依存カラムです。 したがって、x
の値は1
となります。
a
に格納された値がnull
の場合、x
の値はnull
となります。
テーブルの作成時にこの制約を宣言できる方法があります。
トリガー以外をお勧めします。
皆さん、お返事ありがとうございますが、トリガー以外のことをお勧めします。私は、テーブル作成にいくつかの制約を加えることができるので読んでいます。 –
いいえ、できません。他のほとんどのDBMS(Postgre、Oracle、SQL Serverなど)とは異なり、MySQLはチェック制約をサポートしていません。 –