因此,我试图在Netbeans中创建一个Derby数据库,以便以后可以构建一个与之交互的应用程序,并且陷入了一个令人困惑但可能是简单的错误。
具体来说,我正在尝试为PK(主键)列创建一个自动递增序列。
我创建序列的代码如下。
--Creating sequences here
--Pk sequence for characters table here
CREATE OR REPLACE SEQUENCE characters_pk_sequence MINVALUE 1 START WITH 1 INCREMENT BY 1;
-- End of PK sequence for characters table here
控制台错误如下。
Error code 30000, SQL state 42X01: Syntax error: Encountered "OR" at line 1, column 8.
这不是我尝试过的唯一方法,我尝试了互联网描述的其他方法,但是它们也不起作用。伙计们,我在这儿做错什么了?
编辑:解决了伙计们。然而,我不能再接受自己的答案两天了。
(回答我自己的问题,感觉很奇怪。)因此,我想出了如何去做自己想做的事情。(即自动递增PK)此版本的数据库软件的工作方式与我前一段时间第一次使用的先前版本的工作方式不同。
我在这个stackoverflow问题中找到了一个适当的答案。
要在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,而不必在其他地方指定它,这真是太棒了。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句