–insert into xx(id, name …) values (?,?,?), (?,?,?), (?,?,?)报错:超过最大参数个数(2048)
insert into FZQ(COLUMN_1) values
(1),(2)…(2048);
尝试插入2049个报错复现:
insert into FZQ(COLUMN_1) values
(1),(2)…(4100);
结论: 最大参数不止2048
insert all INTO语法改写:
批量插入数据 insert all
INTO A(field_1,field_2) VALUES (value_1,value_2)
INTO A(field_1,field_2) VALUES (value_3,value_4)
INTO A(field_1,field_2) VALUES (value_5,value_6)
select 1 from dual ;
Demo:
INSERT ALL
INTO FZQ(COLUMN_1) VALUES (1)
INTO FZQ(COLUMN_1) VALUES (2)
…
INTO FZQ(COLUMN_1) VALUES (4100)
select 1 from dual
请参考此demo,修改sql:
–insert into xx(id, name …) values (?,?,?), (?,?,?), (?,?,?)报错:超过最大参数个数(2048)
insert into FZQ(COLUMN_1) values
(1),(2)…(2048);
尝试插入2049个报错复现:
insert into FZQ(COLUMN_1) values
(1),(2)…(4100);
结论: 最大参数不止2048
insert all INTO语法改写:
批量插入数据 insert all
INTO A(field_1,field_2) VALUES (value_1,value_2)
INTO A(field_1,field_2) VALUES (value_3,value_4)
INTO A(field_1,field_2) VALUES (value_5,value_6)
select 1 from dual ;
Demo:
INSERT ALL
INTO FZQ(COLUMN_1) VALUES (1)
INTO FZQ(COLUMN_1) VALUES (2)
…
INTO FZQ(COLUMN_1) VALUES (4100)
select 1 from dual