mysql批量插入数据

2025-03-26 03:00:03
推荐回答(4个)
回答1:

不用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 "已建立数据表...

\n";

回答2:

insert into table_name(name,id,sex)select name,id,sex from table_name

回答3:

那是电脑好吧!

回答4:

写个程序 读取一行插入一行 慢慢来吧
3000 还真不多