sql中的序列错误.此处不允许使用序列号
发布时间:2020-12-12 06:14:06 所属栏目:MsSql教程 来源:网络整理
导读:我正在尝试运行以下查询以插入一些节点,这些节点的id会随着节点加载到表中而自动递增. 但是我得到错误,ORA-02287:每当我运行它时,这里不允许序列号. INSERT INTO V1144Engine.T_NODES VALUES ( (SELECT V1144ENGINE.S_PK_NODES.NEXTVAL FROM dual),1,'Chemis
我正在尝试运行以下查询以插入一些节点,这些节点的id会随着节点加载到表中而自动递增.
但是我得到错误,ORA-02287:每当我运行它时,这里不允许序列号. INSERT INTO V1144Engine.T_NODES VALUES ( (SELECT V1144ENGINE.S_PK_NODES.NEXTVAL FROM dual),1,'Chemistry of Life',SYSDATE,NULL,'CON.3.1',NULL ); 我试过跑步 SELECT V1144ENGINE.S_PK_NODES.NEXTVAL from dual 这很好,并返回我想要的数字. 我该如何解决这个问题?我正在运行Oracle 11g. 此外,如果查询仍然可以在一行上运行,我将非常感激,因为我在电子表格中制??作这些查询并且仍希望能够这样做. 解决方法没有必要有内部SELECT.只是INSERT INTO V1144Engine.T_NODES VALUES(V1144ENGINE.S_PK_NODES.NEXTVAL,null,null); 但是,通常,您希望在INSERT语句中列出要为其提供值的列.这不仅会记录列,以便将来的开发人员不必查找表中列的顺序,它将保护您将来添加到表中的新列. INSERT INTO V1144Engine.T_NODES( <<list of columns>> ) VALUES(V1144ENGINE.S_PK_NODES.NEXTVAL,null); (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |