mysql批量插入数据
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql批量插入数据相关的知识,希望对你有一定的参考价值。
将txt文件,批量插入到mysql的数据库中,大约有3000条数据,使用insert into 很慢的,求大神指导,如何批量插入数据。
不用INSERT INTO 难不成用UPDATE,数据导入3000条貌似不多吧
你要这么一说,还真有点难度了,因为数据类型不一样,还不能用数组,貌似没有什么绝窍
不过你可以直接用EXCEL中的CONCATENATE()函数把你的数据转换成SQL输入语句
然后把这个输入语句脚本放到一个文件中,如Iinsert.sql
接着用类似下面的代码把这个脚本导入MYSQL执行
!$db->select_db('databasename')&&exit($db->error()); //选择当前数据库if(!file_exists("./insert.sql"))exit("载入\\"insert.sql\\"失败!");
$import_sql=file_get_contents("pms.sql",dirname(__FILE__)); //打开SQL文件并读取
$explode = explode(";",$import_sql);
$cnt = count($explode);
for($i=0;$i<$cnt ;$i++)
!$db->query($explode[$i])&&exit("导入数据表失败!");
echo "已建立数据表...<br><br>\\n"; 参考技术A insert into table_name(name,id,sex)select name,id,sex from table_name 参考技术B 那是电脑好吧! 参考技术C 写个程序 读取一行插入一行 慢慢来吧
3000 还真不多
MySQL 批量插入,如何不插入重复数据?
以上是关于mysql批量插入数据的主要内容,如果未能解决你的问题,请参考以下文章