【问题标题】:Insert multiple records in Oracle Database在 Oracle 数据库中插入多条记录
【发布时间】:2020-07-30 01:54:32
【问题描述】:

示例: 插入表(用户ID,用户名)值(1,“ok1”),(2,“ok2”);

据我了解,Oracle 数据库中不允许插入多行。

如果有任何其他替代方法可以将多条记录插入到上述格式的 oracle DB 中,请确认我。

【问题讨论】:

    标签: sql oracle


    【解决方案1】:

    Oracle 一次只允许插入一行。所以用两个inserts:

    INSERT INTO TABLE ( USERID, USERNAME)
        VALUES (1, 'ok1');
    
    INSERT INTO TABLE ( USERID, USERNAME)
        VALUES (2, 'ok2');
    

    或使用INSERT . . . SELECT:

    INSERT INTO TABLE ( USERID, USERNAME)
        SELECT 1 'ok1' FROM DUAL UNION ALL
        SELECT 2, 'ok2' FROM DUAL;
    

    【讨论】:

    • 谢谢。是的 - 上述选项有效。我已经测试过了。但正在寻找是否有其他选择。
    • 如果您需要从一个平面文件中加载大量记录,sql loader 是一个不错的选择。外部表是另一种选择
    猜你喜欢
    • 2018-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-19
    • 1970-01-01
    相关资源
    最近更新 更多