简体   繁体   English

在 Oracle 数据库中插入多条记录

[英]Insert multiple records in Oracle Database

Example: INSERT INTO TABLE ( USERID, USERNAME) VALUES (1,"ok1"),(2,"ok2");示例: INSERT INTO TABLE ( USERID, USERNAME) VALUES (1,"ok1"),(2,"ok2");

As i understood,Multiple rows insertion not allowed in Oracle Database.据我了解,Oracle 数据库中不允许插入多行。

Please confirm me if any other alternatives for inserting multiple records into oracle DB with above format.请确认我是否有任何其他替代方法可以将多条记录插入到 oracle DB 中,格式为上述格式。

Oracle only allows one row to be inserted at a time. Oracle 一次只允许插入一行。 So use two inserts :所以使用两个inserts

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

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

Or use INSERT. . . SELECT或使用INSERT. . . SELECT INSERT. . . SELECT INSERT. . . SELECT : INSERT. . . SELECT

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM