我正在从CSV文件将20000行的某些数据导入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关键字hold安全风险,从MySQL 8.0开始,此LOCAL功能False默认设置为。您可能会看到错误:
错误1148:此MySQL版本不允许使用的命令
您可以按照docs中的说明将其覆盖。注意,这种覆盖并不能解决安全问题,而只是承认您知道并愿意承担风险。来源:stack overflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。