mysql insert into一次插入多条记录sql语句
2019/10/10/17:36:10 阅读:2305 来源:谷歌SEO算法 标签:
SEO博客
如果你想单条记录插入我们可以直接使用insert into()values()即可实例了,但是如果要插入多条记录我们也可以使用insert into()values()一条条执行了,但是这样测试大数据量时你会发现效率低下,我们来介绍另一种一次插入多条记录sql.
例如,你能这样,代码如下:
MySQL> INSERT INTO tbl_name (col1,col2) VALUES(15,col1*2);
插入多条数据库记录时,我们常这么写,代码如下:
- $name='soulcy';
- for($i=0;$i<=5;$i++)
- {
- $sql="INSERTINTOusers(uid,name)VALUES(".$i.",'".$name."')";
- mysql_query($sql);
- }
这种写法效率低下,需要多次执行sql语句,如果你用过phpmyadmin导入数据,其实你会发现,上面的语句其实可以这么写,代码如下:
INSERT INTO `users` (`uid`,`name`) VALUES (0, 'soulcy'), (1,'soulcy');
因此理想的做法是一条SQL插入多条数据,代码如下:
- $name='soulcy';
- for($i=0;$i<=5;$i++)
- {
- if($i=0)
- {
- $sql="INSERTINTOusers(uid,name)VALUES(".$i.",'".$name."')";
- }
- else
- {
- $sql=",(".$i.",'".$name."')";
- }//phpfensi.com
- }
- mysql_query($sql);
热门评论