91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

怎么在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
长海县| 土默特左旗| 修文县| 额尔古纳市| 环江| 庄浪县| 西安市| 远安县| 浮梁县| 罗平县| 瓦房店市| 荣昌县| 淳化县| 麦盖提县| 阿克| 庄河市| 屯门区| 辽宁省| 舟山市| 张家界市| 祁阳县| 富宁县| 无棣县| 隆安县| 仙桃市| 海宁市| 柘城县| 福贡县| 资阳市| 吉水县| 博客| 射阳县| 天峨县| 高安市| 阳山县| 莱州市| 临漳县| 万年县| 酒泉市| 灵丘县| 招远市|