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 批量插入,如何不插入重复数据?