1. 程式人生 > >批量數據 導入數據庫

批量數據 導入數據庫

ceil slice all 需要 語句 一次 cheng 數據庫 sql語句

1。出現的問題 因為一次性導入說太多 導致

①時間長 超過30s 必修修改配置解決 ②因為一次性內存太大 也需要修改配置

本人不想修改配置 所以 使用如下方法 下面是TP5 的插入語句

總之 整體思路就是 分成號機組 便利數組(循環) 中放入SQL語句 每次插入n條 ;

$zw_box[]=[
			      ‘zhiwei‘ => $zhicheng[‘zhiwei‘],
			      ‘ygid‘ =>$zhicheng[‘ygid‘],
			      ‘choubei‘=>$zhicheng[‘choubei‘],
			      ‘yuefen‘ => date("Y-m"),
			      ‘djhf‘ => "wu",
				  ‘sjry‘ => ‘無‘,
				  ‘sanid‘ => "無",
				  ‘zzqk‘ =>$zhicheng[‘zzzt‘],
				  ‘didian‘ =>$zhicheng[‘diqu‘]
				];
		
			for($i = 0 ;$i < ceil(count($zw_box)/100);$i++){
				echo Db::name(‘zw_dy‘)->insertAll(array_slice($zw_box,$i*100,100));
			}
			

批量數據 導入數據庫