开发者社区> 问答> 正文

MYSQL使用LOAD DATA INFILE从csv导入数据

我正在从CSV文件将20000行的某些数据导入Mysql。

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

当我执行

LOAD DATA INFILE'abc.csv' INTO TABLE abc 该查询将所有数据添加到第一列。

请建议用于将数据导入Mysql的自动语法。

展开
收起
保持可爱mmm 2020-05-10 19:27:44 707 0
1 条回答
写回答
取消 提交回答
  • 您可以使用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关键字hold安全风险,从MySQL 8.0开始,此LOCAL功能False默认设置为。您可能会看到错误:

    错误1148:此MySQL版本不允许使用的命令

    您可以按照docs中的说明将其覆盖。注意,这种覆盖并不能解决安全问题,而只是承认您知道并愿意承担风险。来源:stack overflow

    2020-05-10 19:28:00
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像