mysql insert into一次插入多条记录sql语句

作者:袖梨 2022-11-14


例如,你能这样:

代码如下 复制代码

MySQL> INSERT INTO tbl_name (col1,col2) VALUES(15,col1*2);


插入多条数据库记录时,我们常这么写:

代码如下 复制代码

$name='soulcy';
for($i = 0; $i <= 5; $i++)
{
$sql = "INSERT INTO users (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 = "INSERT INTO users (uid, name) VALUES (".$i.", '".$name."')";
}
else
{
$sql = ", (".$i.", '".$name."')";
}
}

mysql_query($sql);

相关文章

精彩推荐