我试图通过执行以下SQL语句在表上创建一个检查约束:
alter table "ApplicationConfiguration" add
constraint APPLICATIONCONFIGURATION_CK1
CHECK (ValueType IN ('string', 'int', 'decimal, 'date', 'time', 'datetime', 'binary'))
但是我收到以下错误:
ORA-00907: Missing right parenthesis
我完全迷失了。我做错了什么?
其他信息:
ApplicationConfiguration
表
存在并且有一列类型
nvarchar(32) not null
名为ValueType
谢谢!
答案 0 :(得分:4)
错误消息无效,但您确实遇到语法错误 - 此处缺少单引号:
'decimal,
答案 1 :(得分:3)
错误消息是对的!
十进制错过了< '>
中的结尾CHECK (ValueType IN ('string', 'int', 'decimal, ...