oracle 與 mysql批量插入的 sql 總結
阿新 • • 發佈:2018-12-21
mysql
方案一:帶列名
INSERT INTO example
(example_id, name, value, other_value)
VALUES
(100, 'Name 1', 'Value 1', 'Other 1'),
(101, 'Name 2', 'Value 2', 'Other 2'),
(102, 'Name 3', 'Value 3', 'Other 3'),
(103, 'Name 4', 'Value 4', 'Other 4');
方案二:不帶列名
INSERT INTO example VALUES (100, 'Name 1', 'Value 1', 'Other 1'), (101, 'Name 2', 'Value 2', 'Other 2'), (102, 'Name 3', 'Value 3', 'Other 3'), (103, 'Name 4', 'Value 4', 'Other 4');
oracle
方案一:insert all 實現
INSERT ALL
INTO A(field_1,field_2) VALUES (value_1,value_2)
INTO A(field_1,field_2) VALUES (value_3,value_4)
INTO A(field_1,field_2) VALUES (value_5,value_6)
SELECT 1 FROM DUAL;
方案二:union all實現
INSERT INTO ACCOUNT_INFO (ID, USERNAME, PASSWORD, GENDER) (select ‘1’,'jack','1234','男' from dual union all select ‘2’,'lisi','1234','男'from dual union all select ...)