"或"的错误是什么?在我的SQL语句中?

时间:2016-06-30 13:34:59

标签: sql netbeans derby auto-increment

所以我试图在Netbeans中创建一个Derby数据库,这样我以后就可以构建一个与之交互的应用程序,而且我会陷入一个令人困惑但可能很简单的错误。

具体来说,我试图为PK(主键)列创建一个自动增量序列。

我创建序列的代码如下。

Error code 30000, SQL state 42X01: Syntax error: Encountered "OR" at line 1, column 8.

控制台错误如下。

shared memory

这不是我尝试的唯一方法,我尝试了互联网所描述的其他方法,但它们也没有用。我在这里做错了什么,乡亲们?

编辑:已解决的问题。我不能再接受我自己的答案了2天。

1 个答案:

答案 0 :(得分:0)

(回答我自己的问题,感觉很奇怪。) 所以我想出了如何做我想做的事情。 (即自动递增PK)这个版本的数据库软件的工作方式与我第一次使用的前一版本的工作方式相同。

我在stackoverflow question中找到了合适的答案。

要在Derby中创建自动递增键,您可以在表格中执行此操作

CREATE TABLE characters(
hp INTEGER,
hp_max INTEGER,
armor INTEGER,

-- Various other table columns, etc.

char_pk INTEGER PRIMARY KEY GENERATED ALWAYS AS IDENTITY
    (START WITH 1, INCREMENT BY 1)
);

这样做可以让我创建一个自动递增的PK,而不必在别处指定它,这非常棒。