【发布时间】:2019-07-30 08:47:48
【问题描述】:
批量往oracle插入数据,id变大了,怎么处理?我使用下面的sql都失败了。
insert into USER_MULTIVALUED_ATTRIBUTES (ATTRIBUTEID, ORGANIZATIONID,
ENTRYUUID,ATTRIBUTENAME, ATTRIBUTETYPE, ATTRIBUTESTATUS, ATTRIBUTEVALUE,
USERBUCKETID)
(SELECT SEQ_MAMULTIVALUEDATTRIBUTES.NEXTVAL ,'1','1','1','1','1','1',1 FROM
DUAL) union all (SELECT SEQ_MAMULTIVALUEDATTRIBUTES.NEXTVAL
,'1','1','1','1','1','1',1 FROM DUAL)
另一个
INSERT ALL
INTO USER_MULTIVALUED_ATTRIBUTES
(ATTRIBUTEID, ORGANIZATIONID, ENTRYUUID,ATTRIBUTENAME, ATTRIBUTETYPE,
ATTRIBUTESTATUS, ATTRIBUTEVALUE,USERBUCKETID)
VALUES(SEQ_MAMULTIVALUEDATTRIBUTES.NEXTVAL ,'1','1','1','1','1','1',1)
INTO USER_MULTIVALUED_ATTRIBUTES
(ATTRIBUTEID, ORGANIZATIONID, ENTRYUUID,ATTRIBUTENAME, ATTRIBUTETYPE,
ATTRIBUTESTATUS, ATTRIBUTEVALUE,
USERBUCKETID)
VALUES( SEQ_MAMULTIVALUEDATTRIBUTES.NEXTVAL,'1','1','1','1','1','1',1)
SELECT 1 FROM DUAL
第一个 sql 错误:这里不能使用序列
第二个sql错误:违反唯一约束
甲骨文 11g
【问题讨论】:
标签: sql oracle oracle11g sql-insert