我有一张这样的表
table:
boolean field
string field
我想设置一个约束,该约束表示如果布尔字段为True,则字符串字段不能为NULL,但如果布尔字段为False,则字符串字段可以是任何内容吗?
这可能吗?
谢谢
答案 0 :(得分:2)
首先,请注意根据SQLite docs:
SQLite没有单独的布尔存储类。相反,布尔值存储为整数0(假)和1(真)。
考虑到这一点,假设您的布尔值名为bool_column
且您的字符串为string_column
:
CHECK (bool_column = 0 OR (bool_column = 1 AND string_column IS NOT NULL))