3

同じタイトルの質問がたくさんありますが、その中に答えが見つかりません。

私は何が間違っているのですか?

CREATE TABLE J
    (A integer)
;

INSERT INTO J (A)
VALUES
    (1),
    (2),
    (3),
    (4),
    (5),
    (6),
    (7),
    (8),
    (9),
    (10)
;

create人で動作します。問題は挿入だけです。SQLフィドルで試してみました。

4

3 に答える 3

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
;

または ( SQL Fiddle With Demoを参照):

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

または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);
于 2012-10-12T10:18:06.973 に答える
1

1 列のテーブルに複数の値を追加しています。

あなたが必要 Insert into J (A) values (1);

Insert into J (A) values (2);

于 2012-10-12T10:18:46.617 に答える
1

試す:

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 (10);
于 2012-10-12T10:19:16.343 に答える