首页>>帮助中心>>美国vps服务器的mysql中批量导入数据要怎样操作

美国vps服务器的mysql中批量导入数据要怎样操作

2023/9/8 447次

美国vps服务器的mysql中批量导入数据的方法有:1.使用循环语句导入;2.使用MYSQL LOCAL_INFILE语句导入;3.通过拼接sql导入;4.使用存储过程导入;

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();

购买使用一诺网络美国VPS,可以极大降低初创企业、中小企业以及个人开发者等用户群体的整体IT使用成本,无需亲自搭建基础设施、简化了运维和管理的日常工作量,使用户能够更专注于自身的业务发展和创新。美国VPS低至49/月,购买链接:https://www.enuoidc.com/vpszq.html?typeid=3