mysql - MYSQL 使用 LOAD DATA INFILE 从 .csv 导入数据,升序到特定列
问题描述
我已从 .csv 文件加载数据,并使用 LoadData 方法将其插入数据库。
以下查询对我有用:
LOAD DATA LOCAL INFILE '"$FILE1"'
INTO TABLE inventory FIELDS
TERMINATED BY ','
ENCLOSED BY '\"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES (@ignore ,StockType ,StockNo ,ServiceVIN ,YearMake ,CMake ,SModel ,BodyType ,Color ,Interiorcolor ,@ignore ,EngineSize ,@ignore ,Transmission ,Miles ,List ,@ignore ,@ignore ,Drive ,@ignore ,Details ,@ignore ,ModelType ,@ignore ,@ignore ,@ignore ,Trim)
SET CreatedAt = NOW();"
但是我需要在 List Column 中按升序插入数据。这可能吗?
我在这个查询中尝试过 orderby 但它不起作用。
工作查询:
LOAD DATA LOCAL INFILE '"$FILE1"'
INTO TABLE inventory FIELDS TERMINATED BY ','
ENCLOSED BY '\"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES (@ignore ,StockType ,StockNo ,ServiceVIN ,YearMake ,CMake ,SModel ,BodyType ,Color ,Interiorcolor ,@ignore ,EngineSize ,@ignore ,Transmission ,Miles ,List ,@ignore ,@ignore ,Drive ,@ignore ,Details ,@ignore ,ModelType ,@ignore ,@ignore ,@ignore ,Trim)
SET CreatedAt = NOW();"
解决方案
如果数据量不太大,可以将语句的结果作为SELECT
语句的数据源INSERT
。
一步步:
LOAD DATA LOCAL INFILE '"$FILE1"'
INTO TABLE inventory FIELDS TERMINATED BY ','
ENCLOSED BY '\"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES (@ignore ,StockType ,StockNo ,ServiceVIN ,YearMake ,CMake ,SModel ,BodyType ,Color ,Interiorcolor ,@ignore ,EngineSize ,@ignore ,Transmission ,Miles ,List ,@ignore ,@ignore ,Drive ,@ignore ,Details ,@ignore ,ModelType ,@ignore ,@ignore ,@ignore ,Trim)
SET CreatedAt = NOW();"
INSERT INTO inventory(column_list)
SELECT
select_list
FROM inventory_tmp
ORDER BY column1
您可以在此处阅读更多详细信息:http ://www.mysqltutorial.org/mysql-insert-into-select/
选项 2: 您还可以在导入数据库之前对文本文件进行排序。遵循本指南:https ://stackoverflow.com/a/2100384/12263045
推荐阅读
- python - 遍历列表后接收列表中变量的 NaN
- vba - 有没有更好的方法来编写这段 Sumifs 代码?
- blender - 从 Blender 导出的 Fbx 在虚幻引擎中是低分辨率的
- python - 如何下载动态加载的链接?
- c++ - Clion 显示错误,但可以使用 Cmake 成功构建代码
- r - 如果 A 列中的值为真或相等,则取 B 列中的值
- node.js - 节点:将标头发送到客户端后无法设置标头
- javascript - 您如何将这个 8 位位缓冲区实现调整为 32 位?
- ruby-on-rails - 如何minitest show action rails 6?
- r - R中的NRC Emolex(词典)