我正在尝试为 SQL 中的一个字段编写一个检查约束,该约束允许一系列字符串(在本例中为省名)或空白值。当前代码是这样的:
ALTER TABLE CODEDLOCATION
ADD CHECK (ADM1='Central' OR ADM1='East' OR ADM1='Far-Western' OR ADM1='Mid-Western' OR ADM1='West')
这适用于 ADM1 字段,但如果新记录中的 ADM1 字段存在空白/空值,则会导致错误。我尝试了以下两个选项,但都不起作用:
ALTER TABLE CODEDLOCATION
ADD CHECK (ADM1='' OR ADM1='Central' OR ADM1='East' OR ADM1='Far-Western' OR ADM1='Mid-Western' OR ADM1='West')
ALTER TABLE CODEDLOCATION
ADD CHECK (ADM1=null OR ADM1='Central' OR ADM1='East' OR ADM1='Far-Western' OR ADM1='Mid-Western' OR ADM1='West')
将 HSQLDB 与 OpenOffice Base 一起使用。谢谢!
PS我在这里使用检查而不是外键约束的原因与使用OO Base表单的一些挑战有关......