在美国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