oracle数据库--Exception in thread "main" java.sql.SQLException: ORA-02289: 序列不存在

stmt.executeUpdate("INSERT INTO person(pid,name,age,birthday,salary) VALUES (perseq.nextval,'张三',30,TO_DATE('1995-02-14','yyyy-mm-dd'),9000.0)");

Exception in thread "main" java.sql.SQLException: ORA-02289: 序列不存在
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:111)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:330)
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:287)
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:742)
at oracle.jdbc.driver.T4CStatement.doOall8(T4CStatement.java:206)
at oracle.jdbc.driver.T4CStatement.executeForRows(T4CStatement.java:945)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1159)
at oracle.jdbc.driver.OracleStatement.executeUpdateInternal(OracleStatement.java:1605)
at oracle.jdbc.driver.OracleStatement.executeUpdate(OracleStatement.java:1570)
at org.lxh.javademo.ConnectJDBC.main(ConnectJDBC.java:30)
数据库连接正常
最新回答
心头的小情儿

2024-04-29 15:19:57

序列不存在就在你对应的数据库下创建序列,创建序列的SQL如下:
CREATE SEQUENCE HIBERNATE_SEQUENCE MINVALUE 0 MAXVALUE 999999999999999999999999;
安和桥

2024-04-29 16:27:38

表的问题,自己检查一下,少字段
追问
看了,pid, name, age,birthday, salary,字段不少啊
看了,pid, name, age,birthday, salary,字段不少啊
爱你让我明白

2024-04-29 06:51:48

序列不存在,说的很清楚了 perseq 这个序列不存在,要不就是你写错名字了。
追问
没有写错啊
别了初心

2024-04-29 05:57:43

序列不存在就创建一个就行了
追问
怎末创建?
追答
create sequence perseq

minvalue 1
maxvalue 999999999999999999999999999
start with 1
increment by 1
cache 20;
追问

追答
你不觉得应该加空格吗?
追问
哪个地方不对了?