【问题标题】:Incorrect syntax when importing CSV File to MySQL (Editor: PopSQL)将 CSV 文件导入 MySQL 时语法不正确(编辑:PopSQL)
【发布时间】:2020-09-23 21:34:07
【问题描述】:

我有一个模拟数据集作为 CSV 文件。我一直在尝试导入数据库中的表。 这是我的代码:

"LOAD DATA LOCAL INFILE 'C:\MOCK_DATA (1).csv' 
INTO TABLE test_data (LINE_ID, DATE_ID, total_sales, check_avg, total_checks) 
FIELDS TERMINATED BY ',';" 

这是我一直在使用的代码。我不断收到以下语法错误,我无法确定我搞砸了。

“ER_PARSE_ERROR:您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,了解在第 1 行的 'FIELDS TERMINATED BY ','' 附近使用的正确语法。”

提前非常感谢您。 PS。有哪些流行的 MySQL 编辑器。到目前为止,还不太喜欢 PopSQL

【问题讨论】:

  • Mysql Workbench 和 phpmyadmin(需要 php 和 webserver,但只有细微差别

标签: mysql sql csv sql-insert load-data-infile


【解决方案1】:

您不能定义列
maula 中阅读更多信息 所以使用

LOAD DATA LOCAL INFILE 'C:\MOCK_DATA (1).csv' 
INTO TABLE test_data  
FIELDS TERMINATED BY ',';

【讨论】:

    【解决方案2】:

    列列表规范位于语句的最后(可选的SET 子句之前),因此您必须将其放在FIELDS 子句之后:

    LOAD DATA LOCAL INFILE 'C:\MOCK_DATA (1).csv' 
    INTO TABLE test_data 
    FIELDS TERMINATED BY ','
    (line_id, date_id, total_sales, check_avg, total_checks);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-09-02
      • 2020-05-16
      • 1970-01-01
      • 1970-01-01
      • 2018-10-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多