我正在尋找有效的方法用於將CSV數據插入遠程服務器上的SQLite數據庫。我不得不使用PHP。即時通訊使用SQLite3,所以我必須使用PDO(sqlite_query將無法正常工作)。在PHP PDO中插入CSV數據到SQLite - 有沒有比逐行插入更快的方法?
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的新手。
閱讀它,然後寫下它。有什麼問題? – KingCrunch
可能重複[批量加載數據到sqlite?](http://stackoverflow.com/questions/697004/bulk-load-data-into-sqlite) – KingCrunch
@KingCrunch它不重複..如果你需要過濾無效值您提供的鏈接只能用於值得信賴的值 – Baba