尝试创建 CHECK 约束时出现 ORA-00907
我试图通过执行以下 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
- 数据库是 Oracle 10g Express 版本 10.2.0.1.0
- 我正在执行 使用网络客户端声明 (Application Express 2.1.0.00.39)
- 数据库用户具有DBA权限
谢谢!
I am trying to create a check contraint on a table by executing the following SQL statement:
alter table "ApplicationConfiguration" add
constraint APPLICATIONCONFIGURATION_CK1
CHECK (ValueType IN ('string', 'int', 'decimal, 'date', 'time', 'datetime', 'binary'))
but I get the following error:
ORA-00907: Missing right parenthesis
I am completely lost. What am I doing wrong?
Additional information:
- The
ApplicationConfiguration
table
exists and has a column of typenvarchar(32) not null
namedValueType
- Database is Oracle 10g Express
Release 10.2.0.1.0 - I am executing the
statement by using the web client
(Application Express 2.1.0.00.39) - The database user has DBA rights
Thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
该错误消息没有帮助,但确实存在语法错误 - 这里缺少单引号:
The error message is unhelpful, but you do have a syntax error - a missing single-quote here:
错误信息是正确的!
小数点漏掉了一个<'>在结束时
The Errormessage is right!
decimal misses a <'> at the End in