尝试创建 CHECK 约束时出现 ORA-00907

发布于 2024-10-16 08:55:02 字数 619 浏览 8 评论 0原文

我试图通过执行以下 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 type
    nvarchar(32) not null named ValueType
  • 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

此刻的回忆 2024-10-23 08:55:02

该错误消息没有帮助,但确实存在语法错误 - 这里缺少单引号:

'decimal,

The error message is unhelpful, but you do have a syntax error - a missing single-quote here:

'decimal,
惟欲睡 2024-10-23 08:55:02

错误信息是正确的!

小数点漏掉了一个<'>在结束时

CHECK (ValueType IN ('string', 'int', 'decimal, ...

The Errormessage is right!

decimal misses a <'> at the End in

CHECK (ValueType IN ('string', 'int', 'decimal, ...
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文