您的位置:首页 > 数据库 > MySQL

mysql 批量插入数据

2016-06-02 19:56 363 查看
假定表结构如下:

id bigint(20),

批量插入代码:(PHP)

$query="insert into t_table(id) values";

foreach($Ids as $Id){

    query.="('Id'), ";

}

$query=substr($query, 0, strripos($query, ","));

$result=mysql_query($query) or die("insert fail." . mysql_error());

当需要插入大量数据,例如数据的量级在10w以上时,不能一次性的全部插入的时候,就需要分批的批量插入数据,

代码如下:(PHP)

foreach($Ids as $Id){

    $temp=10000;//一次一万条

    $num=0;

    if($num % $temp == 0){

       $query="insert into t_table(id) values";

    }

    query.="('Id'), ";

    $num++;

    if($num % $temp == 0){

        $query=substr($query, 0, strripos($query, ","));

        $result=mysql_query($query) or die("insert fail." . mysql_error());

        $query="insert into t_table(id) values";

    }

}

$query=substr($query, 0, strripos($query, ","));

$result=mysql_query($query) or die("insert fail." . mysql_error());
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  mysql 需求