mysql如何批量insert数据

mysql批量insert数据的方法:1、循环插入,语法格式“for($i=1;$i=条件;$i++){//insert语句}”;2、减少连接资源,拼接一条sql;3、使用存储过程;4、使用“MYSQL LOCAL_INFILE”。 本教程操作环境

    <blockquote><p>mysql批量insert数据的方法:1、循环插入,语法格式“for($i=1;$i&lt;=条件;$i++){//insert语句}”;2、减少连接资源,拼接一条sql;3、使用存储过程;4、使用“MYSQL LOCAL_INFILE”。</p></blockquote>

本教程操作环境:windows7系统、mysql8.0.22版、thinkpad t480电脑。

mysql批量insert数据的方法:

方法一:循环插入

这个也是最普通的方式,如果数据量不是很大,可以使用,但是每次都要消耗连接数据库的资源。

大致思维如下

(我这里写伪代码,具体编写可以结合自己的业务逻辑或者框架语法编写)

方法二:减少连接资源,拼接一条sql

伪代码如下

方法三:使用存储过程

这个我手里正好再用这个就把sql付出来,具体业务逻辑大家自己组合一下就可以。

我这里是一次插入8万条,虽然不多但是,每一条数据量都很大,有很多varchar4000 和text字段

耗时 6.524s

方法四:使用MYSQL LOCAL_INFILE

这个我目前正在使用,所以顺便把pdo的代码也复上来,以便大家参考