【发布时间】:2015-03-21 21:40:15
【问题描述】:
正如我在上一个问题中所说,我无法通过 csv 文件将数据加载到我的表中。我得到的错误是找不到该文件,但它在那里。这可能是一个 WAMP 问题,即权限吗?您可以找到下面的代码以及错误。
一如既往地感谢您的帮助:
function load_table() {
global $wpdb;
$filename = 'upper_db_.csv';
$table_nme = $wpdb->prefix . "upper_winds";
$sql = "LOAD DATA INFILE '" . $filename . "'
INTO TABLE $table_nme
FIELDS TERMINATED BY ','
ENCLOSED BY '\"'
ESCAPED BY '\"'
LINES TERMINATED BY '\n'
";
$wpdb->query($sql);
}
找不到文件'c:\wamp\bin\mysql\mysql5.6.17\data\wp-test\upper_db_.csv'(错误代码:2 - 没有这样的文件或目录)
附:我尝试使用反斜杠,给出完整路径,我也尝试使用 LOAD DATA LOCAL INFILE 但无济于事。
【问题讨论】:
-
更新 - 尝试将其实时上传到 wordpress 测试域,这一次我被拒绝使用...。当我使用 LOAD DATA LOCAL INFILE 时,我找不到文件。有什么建议吗?
-
好的,找出问题所在。虽然我正在转义 " ,但路径 \ 被截断,因此 SQL 命令找不到该文件。虽然我已经在本地解决了这个问题,但我现在需要在服务器上获得相同的结果。欣赏一些想法。我不得不/// 使路径正常工作。
标签: database wordpress csv import