【发布时间】:2011-08-05 17:01:54
【问题描述】:
我有一个使用管道“|”的文本文件“result.txt”将字段分开。我使用 PhpMyAdmin 并通过使用“CSV LOAD DATA”指定并告诉它字段应该用“|”分隔成功地将其导入到我的表中。
PhpMyAdmin 也给出了完整的查询,所以我将其复制并粘贴到我的 php 脚本中,如下所示:
mysql_query("LOAD DATA LOCAL INFILE 'C:/wamp/www/TouchStone/result.txt' INTO TABLE customer_change FIELDS TERMINATED BY '|' ESCAPED BY '\\' LINES TERMINATED BY '\r\n' ")
or die(mysql_error());
我总是会收到错误提示:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 2 行的“”附近使用正确的语法
我想知道,因为我复制了由 phpmyadmin 生成的完全相同的查询,我认为它肯定会在这里工作。但是为什么会出现这样的错误呢?
我尝试将查询修剪为仅包含“FIELDS TERMINATED BY”并且它有效。但是以这种方式填充的数据库将包含不正确的数据。所以我真的很想知道为什么原来的较长查询会失败?
谢谢。
【问题讨论】:
标签: php mysql sql database phpmyadmin