• ADADADADAD

    怎么在mysql中批量导入数据[ 建站问答 ]

    建站问答 时间:2024-12-01 19:00:09

    作者:文/会员上传

    简介:

    在mysql中批量导入数据的方法有:1.使用循环语句导入;2.使用MYSQL LOCAL_INFILE语句导入;3.通过拼接sql导入;4.使用存储过程导入;在mysql中批量导入数据的方法以下几种1.使用循环

    以下为本文的正文内容,内容仅供参考!本站为公益性网站,复制本文以及下载DOC文档全部免费。

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

    怎么在mysql中批量导入数据.docx

    将本文的Word文档下载到电脑

    推荐度:

    下载
    热门标签: mysql