如何将 .csv 数据转换为 mysql?

发布于 2024-11-28 08:08:17 字数 287 浏览 0 评论 0原文

可能的重复:
将 CSV 文件导入 MySQL 数据库的工具?

工作给了我一个 .csv 文件,其中包含数千条记录。我希望将大约 5 列(共 20 列)插入到 mysql 数据库中。

知道我该怎么做吗?

Possible Duplicate:
Tool for importing CSV files into MySQL database?

A guy at work gave me a .csv file with thousands of records in it. There's about 5 columns (out of 20) that I would love to get inserted into a mysql database.

Any idea how I might go about that?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

灯角 2024-12-05 08:08:17

使用 加载数据文件 。 CSV 文档中的示例是:

LOAD DATA INFILE 'data.txt' INTO TABLE tbl_name
  FIELDS TERMINATED BY ',' ENCLOSED BY '"'
  LINES TERMINATED BY '\r\n'
  IGNORE 1 LINES;

如果 CSV 数据中没有标题行,则应删除 IGNORE 1 LINES 子句。

另请注意,文件中数据的顺序应与表中列的顺序匹配。如果没有,您将需要像这样指定顺序:

LOAD DATA INFILE 'data.txt' INTO TABLE tbl_name
  (column1, column2, ...)
  FIELDS TERMINATED BY ',' ENCLOSED BY '"'
  LINES TERMINATED BY '\r\n'
  IGNORE 1 LINES;

Using LOAD DATA INFILE. The example in the docs for CSV is:

LOAD DATA INFILE 'data.txt' INTO TABLE tbl_name
  FIELDS TERMINATED BY ',' ENCLOSED BY '"'
  LINES TERMINATED BY '\r\n'
  IGNORE 1 LINES;

You should remove the IGNORE 1 LINES clause if there is no header row in the CSV data.

Also, note that the order of the data in the file should match the order of the columns in the table. If they do not, you will need to specify the order like this:

LOAD DATA INFILE 'data.txt' INTO TABLE tbl_name
  (column1, column2, ...)
  FIELDS TERMINATED BY ',' ENCLOSED BY '"'
  LINES TERMINATED BY '\r\n'
  IGNORE 1 LINES;
丢了幸福的猪 2024-12-05 08:08:17

使用 LOAD DATA 或 BULK INSERT 命令

use the LOAD DATA or BULK INSERT command

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文