关于序列的SQL查询

关于序列的SQL查询,sql,database,sequence,Sql,Database,Sequence,我在网豆上做了一个序列。但是当我试图在表中插入数据时,我得到了一个错误 我的代码是: CREATE SEQUENCE seq_person MINVALUE 1 START WITH 1 INCREMENT BY 1 INSERT INTO Persons (ID,FirstName,LastName) VALUES (seq_person.nextval,'Lars','Monsen'); 错误是: [异常,错误代码30000,SQLState 42X04]列 “SEQ_PERSON.N

我在网豆上做了一个序列。但是当我试图在表中插入数据时,我得到了一个错误

我的代码是:

CREATE SEQUENCE seq_person
MINVALUE 1
START WITH 1
INCREMENT BY 1


INSERT INTO Persons (ID,FirstName,LastName)
VALUES (seq_person.nextval,'Lars','Monsen');
错误是:

[异常,错误代码30000,SQLState 42X04]列 “SEQ_PERSON.NEXTVAL”不在FROM列表中的任何表中,或者 出现在联接规范中,并且不在 联接规范或出现在HAVING子句中,但不在 按列表分组。如果这是CREATE或ALTER TABLE语句,则 “SEQ_PERSON.NEXTVAL”不是目标表中的一列


错误消息
错误代码30000,SQLState 42X04
表示您正在使用Derby DB而不是Oracle。在这种情况下,您需要使用Derby语法。因此,您的插入应该如下所示:

INSERT INTO Persons (ID,FirstName,LastName)
VALUES (NEXT VALUE FOR seq_person,'Lars','Monsen')

oracle或mysql,你使用哪一个DB?我使用的是netbeans内部数据库。你知道自动增量吗?实际上我是初学者。所以我不知道,如果你知道,请告诉我代码。我对netbeans一无所知,但我认为它是一个IDE。“netbeans内部数据库”是什么意思?