【问题标题】:SQL State: 42X01] Syntax error: Encountered "DESC" at line 2, column 58SQL 状态:42X01] 语法错误:在第 2 行第 58 列遇到“DESC”
【发布时间】:2013-09-25 10:24:58
【问题描述】:

我正在使用 DBVisualiser 对 Derby 数据库执行 SQL 命令。但是,我遇到了 DESC 命令的问题。

我想使用以下语句创建一个降序排列的主键,而不是默认的 ASC

ALTER TABLE MESSAGE

ADD CONSTRAINT SQL130301151549641 PRIMARY KEY (SENT_TIME DESC)

在执行时出现以下错误。

11:49:59 [ALTER - 0 行,0.000 秒] [错误代码:0,SQL 状态:42X01] 语法错误:在第 2 行第 58 列遇到“DESC”。
... 1 条语句执行,0 行受影响,执行/获取时间:0.000/0.000 秒 [0 成功,0 警告,1 错误]

我玩过括号和逗号无济于事。这可能是一件很容易解决的事情。

【问题讨论】:

  • 我认为 Derby(或任何其他 DBMS)不支持主键定义的“方向”。只有在创建索引时才能指定方向 - 尽管在大多数现代 DBMS 中这并不重要,因为它们中的大多数都可以在两个方向上使用索引。

标签: primary-key derby alter-table


【解决方案1】:

似乎descderby 数据库中的保留键。我将字段名称从 desc 更改为 description 并重新运行 spring 应用程序,然后它就被修复了。

【讨论】:

    猜你喜欢
    • 2016-11-06
    • 2016-05-02
    • 2019-09-18
    • 2017-09-04
    • 2018-03-26
    • 1970-01-01
    • 1970-01-01
    • 2015-09-20
    • 1970-01-01
    相关资源
    最近更新 更多