中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

怎么在mysql中批量導入數據

養魚的貓咪
367
2021-04-23 11:22:18
欄目: 云計算

mysql中批量導入數據的方法有:1.使用循環語句導入;2.使用MYSQL LOCAL_INFILE語句導入;3.通過拼接sql導入;4.使用存儲過程導入;

怎么在mysql中批量導入數據

在mysql中批量導入數據的方法以下幾種

1.使用循環語句導入

使用循環語句導入數據時,適用于數據量不是很大,因導入時會消耗連接數據庫的資源。

for($i=1;$i<=100;$i++){

$sql = 'insert...............';

}

foreach($arr as $key => $value){

$sql = 'insert...............';

}

while($i <= 100){

$sql = 'insert...............';

$i++

}

2.使用MYSQL LOCAL_INFILE語句導入

public function pdo_local_info ()

{

global $system_dbserver;

$dbname = 'hs96.cn@gmail.com';

$ip = 'hs96.cn@gmail.com';

$user = 'hs96.cn@gmail.com';

$pwd = 'hs96.cn@gmail.com';

$dsn = 'mysql:dbname=' . $dbname . ';host=' . $ip . ';port=3306';

$options = [PDO::MYSQL_ATTR_LOCAL_INFILE => true];

$db = new PDO($dsn ,$user ,$pwd ,$options);

return $db;


}

3.通過拼接sql導入

通過拼接sql導入,可以減少連接資源。

$arr_keys = array_keys($arr);

$sql = 'INSERT INTO tablename (' . implode(',' ,$arr_keys) . ') values';

$arr_values = array_values($arr);

$sql .= " ('" . implode("','" ,$arr_values) . "'),";

$sql = substr($sql ,0 ,-1);


4.使用存儲過程導入

delimiter $$$

create procedure zqtest()

begin

declare i int default 0;

set i=0;

start transaction;

while i<80000 do

set i=i+1;

end while;

commit;

end

$$$

delimiter;

call zqtest();


0
翼城县| 大同县| 集贤县| 华宁县| 若尔盖县| 甘谷县| 会宁县| 玛纳斯县| 凭祥市| 泰和县| 高尔夫| 衡南县| 明光市| 营山县| 科技| 乾安县| 天门市| 天气| 武邑县| 汕尾市| 简阳市| 北京市| 扎鲁特旗| 静安区| 武义县| 金寨县| 邵武市| 扶余县| 宁德市| 四川省| 兖州市| 会昌县| 汽车| 兴仁县| 方正县| 陕西省| 大渡口区| 五莲县| 姚安县| 五河县| 城固县|