1. 程式人生 > >oracle 與 mysql批量插入的 sql 總結

oracle 與 mysql批量插入的 sql 總結

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 ...)