【问题标题】:LOAD DATA FROM CSV FILE从 CSV 文件加载数据
【发布时间】:2021-05-07 01:19:39
【问题描述】:

我正在为 Catalina MySQL 使用 MacOS。

当我在终端中输入以下内容时

mysql> LOAD DATA INFILE ‘/Users/MyData/MDRC/Bible Modules/Crosswire_kjv_002.csv’ INTO TABLE tbl_texts_kjv_from_csv FIELDS TERMINATED BY ',';

回复是:

ERROR 1064 (42000): 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 '‘/Users/MyData/MDRC/Bible Modules/Crosswire_kjv_002.csv’ INTO TABLE tbl_text' at line 1

但我的输入似乎与 refman-8.0-en.pdf 匹配。它似乎也符合 O'reilly 在“Learning MySQL”中的建议。我尝试了各种不同的输入,都得到相同的响应。

文件mysql-errors-8.0-en.a4.pdf 说:

Error number: 1064; Symbol: ER_PARSE_ERROR; SQLSTATE: 42000
Message: %s near '%s' at line %d

它只告诉我响应。

【问题讨论】:

  • 编辑代码时始终关闭“智能引号”。

标签: mysql macos csv load macos-catalina


【解决方案1】:

文件名需要单引号

LOAD DATA INFILE '/Users/MyData/MDRC/Bible Modules/Crosswire_kjv_002.csv' INTO TABLE tbl_texts_kjv_from_csv FIELDS TERMINATED BY ',';

【讨论】:

  • 谢谢大家,我试过单引号改变,但没有改变。所以我在 MacOS、MS Word 和 Firefox 中关闭了智能引号选项,这也没有产生任何变化,所以我重新输入了完整的命令并得到了不同的错误消息。所以这似乎是一个进步。新的错误消息是 ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv 选项,因此它无法执行此语句 mysql> 我将对其进行调查,看看它在哪里得到了我。再次感谢您的帮助
猜你喜欢
  • 2011-01-26
  • 1970-01-01
  • 1970-01-01
  • 2020-12-20
  • 2021-11-06
  • 2020-06-11
  • 2019-01-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多