亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

怎么在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
马尔康县| 桃江县| 宝应县| 达孜县| 金寨县| 屏南县| 临洮县| 教育| 张家川| 奉节县| 永仁县| 景谷| 静宁县| 武功县| 沙坪坝区| 邓州市| 青田县| 成安县| 广南县| 长葛市| 赣榆县| 泾阳县| 和龙市| 阿拉尔市| 漯河市| 湟中县| 五常市| 龙口市| 云浮市| 澎湖县| 林甸县| 禹城市| 兴义市| 屏山县| 佛教| 马公市| 庆阳市| 仁寿县| 鄄城县| 绩溪县| 化隆|