mysql批量插入資料的優化方法,廢話少說直接貼**...
<?php
$link = mysql_connect('localhost', 'root', '') or die(mysql_error());
mysql_select_db('phone', $link) or die(mysql_error());
mysql_query("set names gbk");
$file=file('c:\users\administrator\desktop\手機號段.txt');
$pagestartime=microtime();//開始執行前的時間
$sql="insert into number values";//對sql語句進行分割,是提高效率的關鍵
for($i=0;$i
該方法的核心是對sql語句進行分割,提高效率;當資料量過大時,使用insert ... values的語句過長,就會出現mysql server has gone away的錯誤; 這種情況可以通過修改max_allowed_packed的配置引數來避免,
mysql> show global variables like 'max_allowed_packet';
修改引數:mysql> set global max_allowed_packet=1024*1024*1024;
mysql> show global variables like 'max_allowed_packet';
PHP MySQL 插入資料
使用 mysqli 和 pdo 向 mysql 插入資料 在建立完資料庫和表後,我們可以向表中新增資料。以下為一些語法規則 php 中 sql 查詢語句必須使用引號 在 sql 查詢語句中的字串值必須加引號 數值的值不需要引號 null 值不需要引號 insert into 語句通常用於向 mysq...
php mysql實現資料分批插入
上週需要將雲端的資料有條件的錄入到mysql中,最開始是使用遍歷資料然後一條條的插入的笨方法,結果速度慢的要死,所以又隨便寫了個笨方法2.0,記錄一下自己菜鳥的成長歷程。同時這也是在的第一篇文章,目的僅僅是單純的記錄一下自己的狗屎 因為我是菜鳥,哈哈。比如說有10001條資料,每次插入1000條,分...
批量插入資料
drop procedure if exists pre 如果存在先刪除 delimiter 以delimiter來標記用 表示儲存過程結束 create procedure pre 建立pre 儲存方法 begin declare i int default 12 declare n int de...