错误消息当我尝试向表中插入值时,SQL命令未正确结束

时间:2018-05-08 01:08:08

标签: sql oracle11g sql-insert

我试图将值插入表中,但它一直给我错误信息,说命令未正确结束。我一次又一次地检查,我没有看到我错过任何逗号,半音,并且表格名称是正确的(我也一次又一次地检查),所有列名都正确且顺序正确(我再次检查它)又一次),命令的咒语也是正确的。那么我的代码有什么问题呢?

insert into fruits (fid,fname,quantities)
values (1,'apple',3),
   (2,'orange',2),
   (3,'banana',5);

2 个答案:

答案 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陈述。