【发布时间】: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