ORA-00933:SQL命令未在insert命令中正确结束

Clo*_*eto 3 oracle sqlfiddle

这个标题有很多问题,但我找不到答案.

我究竟做错了什么?

CREATE TABLE J
    (A integer)
;

INSERT INTO J (A)
VALUES
    (1),
    (2),
    (3),
    (4),
    (5),
    (6),
    (7),
    (8),
    (9),
    (10)
;
Run Code Online (Sandbox Code Playgroud)

create单独的作品.问题只是插入.我试过SQL Fiddle.

Tar*_*ryn 6

您可以通过多种方式完成此操作(请参阅SQL Fiddle with Demo):

INSERT ALL 
    INTO J (A) VALUES (1)
    INTO J (A) VALUES (2)
    INTO J (A) VALUES (3)
    INTO J (A) VALUES (4)
    INTO J (A) VALUES (5)
    INTO J (A) VALUES (6)
    INTO J (A) VALUES (7)
    INTO J (A) VALUES (8)
SELECT * FROM dual
;
Run Code Online (Sandbox Code Playgroud)

或者(参见SQL小提琴演示):

INSERT INTO J (A)
select  (1) from dual union all
select  (2) from dual union all
select  (3) from dual union all
select  (4) from dual union all
select  (5) from dual union all
select  (6) from dual union all
select  (7) from dual union all
select  (8) from dual union all
select  (9) from dual union all
select  (10) from dual
Run Code Online (Sandbox Code Playgroud)

甚至INSERT每个单独的陈述:

INSERT INTO J (A) VALUES (1);
INSERT INTO J (A) VALUES (2);
INSERT INTO J (A) VALUES (3);
INSERT INTO J (A) VALUES (4);
INSERT INTO J (A) VALUES (5);
INSERT INTO J (A) VALUES (6);
Run Code Online (Sandbox Code Playgroud)