代码之家  ›  专栏  ›  技术社区  ›  Ladenkov Vladislav

在表中插入几行[重复]

  •  0
  • Ladenkov Vladislav  · 技术社区  · 6 年前

    这个问题已经有了答案:

    我可以使用以下代码在表中插入一行:

    INSERT INTO SCHEME.TABLE
        (col1, col2)
    VALUES ('val1', 'val2');
    

    我需要在一张表中插入几行。

    要插入几行,我尝试了:

    INSERT INTO SCHEME.TABLE
        (col1, col2)
    VALUES ('val1', 'val2'),
    VALUES ('val1', 'val2');
    

    INSERT INTO SCHEME.TABLE
        (col1, col2)
    VALUES ('val1', 'val2'),('val1', 'val2');
    

    还有其他一些变化。他们中的另一个工作:(

    1 回复  |  直到 6 年前
        1
  •  2
  •   GMB    6 年前

    您需要为每一行插入一个insert语句,例如:

    INSERT INTO SCHEME.TABLE (col1, col2) VALUES ('val1', 'val2');
    INSERT INTO SCHEME.TABLE (col1, col2) VALUES ('val3', 'val4');
    

    或者您可以使用insert all构造(但是您仍然需要每次重复表名,并且需要用某种select来完成语句):

    INSERT ALL
        INTO SCHEME.TABLE (col1, col2) VALUES ('val1', 'val2')
        INTO SCHEME.TABLE (col1, col2) VALUES ('val3', 'val4')
    SELECT 1 FROM DUAL;