【问题标题】:MySQL error loading data fileMySQL错误加载数据文件
【发布时间】:2014-06-28 07:04:46
【问题描述】:

我正在尝试执行此查询,不幸的是我遇到了一个错误,谁能告诉我为什么会出现这个错误,我哪里出错了

我的查询:

    LOAD DATA INFILE '/wamp/www/var/Book1.csv' INTO TABLE contact
FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES
(
@dummy , @dummy , column1, @dummy , column3, column2, @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , column4, @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy
)  ;

错误:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
IGNORE 1 LINES' at line 4 

【问题讨论】:

    标签: mysql csv import


    【解决方案1】:

    你必须改变fields...的顺序和列名:

    LOAD DATA INFILE '/wamp/www/var/Book1.csv' INTO TABLE contact
    FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n' IGNORE 1 LINES
    (
    @dummy , @dummy , name, @dummy , nationality, mobile1, @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , twon, @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy , @dummy
    )  ;
    

    【讨论】:

    • 感谢您回答它有效,但是它将 cvs 数据插入到 mysql 中的错误列中,例如在名称中它在 mysql 中输入国家数据还有名称、国籍、mobile1 没有插入到 mysql 中你能告诉我为什么还要怎么做
    • 你能看到我的 cvs 结构吗
    • @Xavi ` @dummy , @dummy , column1, @dummy , column3, column2, @dummy` ... 等等?
    • 所以我应该写 column1 而不是 name?
    • @Xavi 是的。这就是我的意思
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-15
    • 1970-01-01
    • 2011-06-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多