北京 ,sqlite怎么把数据导入csv文件?

用户投稿 202 0

北京关于“ubuntu_php_sqlite”的问题,小编就整理了【1】个相关介绍“ubuntu_php_sqlite”的解答:

sqlite怎么把数据导入csv文件?mysql> load data infile '/tmp/mytable.csv' into table mytable; load data infile肯定是最快的.

如果要用PHP来做,那可以考虑开启事务,批量插入,注意避免PHP执行超时. <?php

北京ignore_user_abort(true); //设置客户端断开连接时继续执行脚本

set_time_limit(0); //设置脚本最大执行时间,如果设置为0秒,则没有时间方面的限制.

北京//开启事务,批量插入

$db = new mysqli('127.0.0.1','user','pass','dbname',3306);

$db->query('SET AUTOCOMMIT=0');

$db->query('START TRANSACTION');

//导入CSV表格:CSV转数组

北京$fp = fopen('file.csv', 'r');

北京while( ($row = fgetcsv($fp)) !== FALSE ) {

北京//从文件指针中读入一行并解析CSV

$stmt = $db->prepare('INSERT INTO posts (id, post_title, post_content) VALUES (?,?,?)');

北京到此,以上就是小编对于“ubuntu_php_sqlite”的问题就介绍到这了,希望介绍关于“ubuntu_php_sqlite”的【1】点解答对大家有用。

抱歉,评论功能暂时关闭!