要件が次の場合、SQLiteにチェック制約を組み込むことを試みています。
- 値はnullである可能性があります
- 値がnullでない場合は、3より大きくする必要があります。
だから、私の作成テーブルに私は書いた
create table T(A real check(A = null or A>3));
このため、テーブルを作成しているように見えますが、大なり記号の条件は適用されません。
そして私も試しました
create table T(A real check(A is null or A>3));
これは、そもそもテーブルを作成することすらありません。
誰かがこれらの制約の両方を実施する方法を手伝ってもらえますか?
ありがとう