我试图将值插入表中,但它一直给我错误信息,说命令未正确结束。我一次又一次地检查,我没有看到我错过任何逗号,半音,并且表格名称是正确的(我也一次又一次地检查),所有列名都正确且顺序正确(我再次检查它)又一次),命令的咒语也是正确的。那么我的代码有什么问题呢?
insert into fruits (fid,fname,quantities)
values (1,'apple',3),
(2,'orange',2),
(3,'banana',5);
答案 0 :(得分:0)
当你将问题标记为oracle时,它不支持像SQL server和mysql那样的多重插入查询。
或者,您可以使用insert all as
INSERT ALL INTO mytable (column1, column2, column_n)
VALUES (expr1, expr2, expr_n) INTO mytable (column1, column2, column_n)
VALUES (expr1, expr2, expr_n) INTO mytable (column1, column2, column_n)
VALUES (expr1, expr2, expr_n) SELECT * FROM dual;
答案 1 :(得分:0)
使用insert . . . select
:
insert into fruits (fid, fname, quantities)
select 1, 'apple', 3 from dual union all
select 2, 'orange', 2 from dual union all
select 3, 'banana', 5 from dual;
或三个单独的insert
陈述。