【发布时间】:2012-12-23 13:58:13
【问题描述】:
我正在寻找将 CSV 数据插入远程服务器上的 SQLite 数据库的有效方法。
我必须使用 PHP。我使用的是 SQLite3,所以我必须使用 PDO(sqlite_query 不起作用)。
CSV 在服务器端,它有 100000+ 行(50MB+ 文件大小)。
问题:有没有比这更快的 PHP 方法?
for (/* each row, 100.000 rows */)
{
$a = 'something';
$b = 'something';
$query = $link->prepare("INSERT INTO user_info (a, b) VALUES (?, ?)");
$query->bindParam(1, $a);
$query->bindParam(2, $b);
$query->execute();
}
我的 SQL 文件在同一目录下。
我已经阅读了.import 命令,但我不知道如何将它与 PDO 一起使用(我应该使用prepare 吗?文件路径应该是什么样子?)。
我是 PDO 和 SQLite 的新手。
【问题讨论】:
-
读,然后写。有什么问题?
-
Bulk load data into sqlite? 的可能重复项
-
@KingCrunch 它不重复.. 如果您需要过滤无效值怎么办?您提供的链接仅适用于可信值
-
@Baba 那会有所不同,但问题不包含“过滤器”,它仅包含“将 CSV 插入 SQLite 数据库”。提到的OP也提到了
.import自己。如果你是对的,OP应该澄清他的问题,否则它是重复的:)
标签: php sqlite insert pdo bulk