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<=条件;$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的代码也复上来,以便大家参考