【问题标题】:How to specify column names when loading data to mySQL table?将数据加载到 mySQL 表时如何指定列名?
【发布时间】:2020-03-31 20:56:12
【问题描述】:

当我想使用MySQL 中的LOAD DATA LOCAL FILE 命令从本地.csv 文件加载MySQL 时,我应该如何指定列名?

【问题讨论】:

  • 我投票重新打开这个问题,因为另一个问题stackoverflow.com/questions/4202564/… 没有接受的答案,并且在正确答案之前有一个不正确的答案。如果您不同意,请再次关闭。
  • @ysth 有一个接受的答案是不是欺骗目标的标准,最受好评的答案是正确答案,其他答案也可以。您的回答只是重复已有内容,确认确实是重复的。

标签: mysql csv text load


【解决方案1】:

您在末尾(但在可选的 SET 参数之前)在括号中指定以逗号分隔的列列表。

https://dev.mysql.com/doc/refman/8.0/en/load-data.html#load-data-column-list

【讨论】:

  • 我的输入是一个 .CSV 文件,第一行列出了列名。那我为什么要指定两次呢?
  • 这就是它的工作原理。您需要在 SQL 中指定列并使用 IGNORE 参数让它跳过第一行
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-01-09
  • 2022-11-11
  • 1970-01-01
  • 2011-10-30
  • 2019-07-11
  • 2013-04-24
  • 1970-01-01
相关资源
最近更新 更多