mysql 插入多条数据 insert into begin_Oracle和Mysql-可行的插入多条记录的SQL语句(总结)...

Oracle数据批量插入:

(1) 多个insert语句放在begin - end里面。

例:

BEGIN

INSERT INTO tbl(id,last_name,gender)

VALUES(seq.nextval,'name1','f');

INSERT INTO tbl(id,last_name,gender)

VALUES(seq.nextval,'name2','m');

END;

(2) 利用中间表。

例:

INSERT INTO tbl(id,last_name,gender)

SELECT seq.nextval,last_name,gender FROM     (

SELECT 'name1' last_name,'f' gender FROM DUAL

UNION

SELECT 'name2' last_name,'m' gender FROM DUAL

)

MySQL数据批量插入:

(1) (这里以Mybatis为例)多条通过分号;分开的insert语句,前提是要设置数据库连接属性allowMultiQueries为true。

例:

开启allowMultiQueries。

jdbc:mysql://localhost:3306/mysqldb?allowMultiQueries=true

insert into tbl_employee(last_name,email,gender,d_id)

values(#{emp.lastName},#{emp.email},#{emp.gender},#{emp.dept.id})

(2) 用逗号分开的语句-values(),(),()

例:

INSERT INTO tbl(last_name,gender) VALUES("nam1",'f'),("name2",'m');

(3) 在insert语句中加入子查询

INSERT INTO tbl(last_name,gender)

SELECT last_name,gender FROM tbl2;


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部