【发布时间】:2014-08-18 13:07:42
【问题描述】:
我想通过我可以手动运行以更新数据的 PHP 脚本将 CSV 文件中的表导入 SQLite DB。
这是我想要实现的目标列表:
- 将旧表(称为“produkte”)重命名为 product-currentdate(或删除表)
- 然后从 CSV 文件导入文件(
;分隔和 ISO 8859-1 字符集/CSV 文件的第一行包含表头) - 在“产品”表中保存日期
我发现一个脚本由于某种原因不起作用:
<?php
$dir = 'sqlite:test.sqlite';
$dbh = new PDO($dir) or die("cannot open the database");
$query = <<<eof
LOAD DATA LOCAL INFILE 'produkte.csv'
INTO TABLE produkte
FIELDS TERMINATED BY ';'
OPTIONALLY ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES
(id, Hauptmenue, Produktgruppe, Beschreibung, Text, Bild, Shop, Info)
eof;
$dbh->query($query);
?>
我希望有人知道如何解决我的问题...
最好的问候戴夫
【问题讨论】:
-
因为这两个功能都不适合你,我建议你检查你的文件是否有错误