加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

Mysql学习用一条mysql语句插入多条数据

发布时间:2020-12-12 02:40:13 所属栏目:MySql教程 来源:网络整理
导读:《Mysql学习用一条mysql语句插入多条数据》要点: 本文介绍了Mysql学习用一条mysql语句插入多条数据,希望对您有用。如果有疑问,可以联系我们。 ?????? 假如有一个数据表A: MYSQL必读 id?name?title?addtime MYSQL必读 ??????? 如果需要插入n条数据 : MYSQL

《Mysql学习用一条mysql语句插入多条数据》要点:
本文介绍了Mysql学习用一条mysql语句插入多条数据,希望对您有用。如果有疑问,可以联系我们。

?????? 假如有一个数据表A:MYSQL必读

id?name?title?addtime
MYSQL必读

??????? 如果需要插入n条数据 :MYSQL必读

$time= time();
$data = array(
  array(
   'name'=>'name1','title'=>'title1','addtime'=>$time;
  ),array(
   'name'=>'name2','title'=>'title2',array(
   'name'=>'name3','title'=>'title3',...
  array(
   'name'=>'nameN','title'=>'titleN',);

?? 之前我的想法会是,通过数据构造多条插入语句,循环调用 .如:?????MYSQL必读

$sql1 = "INSERT INTO `A`(`name`,`title`,`addtime`)VALUES ('name1','title1','".$time."')";
$sql2 = "INSERT INTO `A`(`name`,`addtime`)VALUES ('name2','title2','".$time."')";
......
$sqlN = "INSERT INTO `A`(`name`,`addtime`)VALUES ('nameN','titleN','".$time."')";

?? 之后发现了sql的insert语句可以一次插入多条:MYSQL必读

$sql = "INSERT INTO `A`(`name`,'".$time."'),";
$sql .= "('name2',";
$sql .= "('name3','title3',";
.....
$sql .= "('nameN','".$time."')";

?????? 通过","号将多个数据分隔开来,就可以能过一条sql操作来解决多个数据的插入,之前试验时,在插入数据条数为30的情况下,一次插入与多次插入同样数据的速度相比,一次插入快了近9倍.同时,因为插入操作只有一次,所以也类似事务操作,插入失败则全失败,插入成功则全成功,使数据的管理更加方便.所以,如果有多条数据需要插入同一个表的,尽量用这种方式.MYSQL必读

以前插入多条数据库记录时,常这么写:MYSQL必读

$b = 14;
for($a=0;$a<100;$a++){
   $sql = " INSERT INTO `roles` (`uid`,`rid`) VALUES (".$a.",".$b.")";
   mysql_query($sql);
}

但这种写法效率低下,需要多次执行sql语句.如果你用过phpmyadmin导入数据,其实你会发现,上面的语句其实可以这么写MYSQL必读

   INSERT INTO `roles` (`uid`,`rid`) VALUES
       (534,14),(535,(536,(537,(539,14)

所以原来的代码可以这么改写MYSQL必读

 $b = 14;
for($a=0;$a<100;$a++){
  if($a==0)
     $sql = "INSERT INTO `roles` (`uid`,".$b.")";
  else
    $sql. = ",(".$a.",".$b.")";
}
mysql_query($sql);

编程之家PHP培训学院每天发布《Mysql学习用一条mysql语句插入多条数据》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读