gpt4 book ai didi

mysql - 使用 LOAD DATA INFILE 从 CSV 文件导入 MySQL 中的数据

转载 作者:行者123 更新时间:2023-11-30 00:14:10 25 4
gpt4 key购买 nike

我正在将 20,000 行的一些数据从 CSV 文件导入 MySQL。

CSV 文件中的列的顺序与 MySQL 表的列的顺序不同。如何自动分配与MySQL表列对应的列?

当我执行时

LOAD DATA INFILE 'abc.csv' INTO TABLE abc

此查询将所有数据添加到第一列。

将数据导入MySQL的自动语法是什么?

最佳答案

您可以使用LOAD DATA INFILE命令将 CSV 文件导入表中。

检查链接 MySQL - LOAD DATA INFILE

LOAD DATA LOCAL INFILE 'abc.csv' INTO TABLE abc
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES
(col1, col2, col3, col4, col5...);

对于 MySQL 8.0 用户:

使用 LOCAL 关键字存在安全风险,从 MySQL 8.0 开始,LOCAL 功能默认设置为 False。您可能会看到以下错误:

ERROR 1148: The used command is not allowed with this MySQL version

您可以按照 instructions in the documentation 覆盖它。请注意,这种覆盖并不能解决安全问题,而只是承认您了解并愿意承担风险。

关于mysql - 使用 LOAD DATA INFILE 从 CSV 文件导入 MySQL 中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23794399/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com