gpt4 book ai didi

mysql - 使用 LOAD DATA INFILE 导入 MySQL 表时如何跳过 CSV 文件中的列?

转载 作者:IT老高 更新时间:2023-10-28 12:55:58 24 4
gpt4 key购买 nike

我有一个包含 11 列的 CSV 文件,我有一个包含 9 列的 MySQL 表。

CSV 文件如下所示:

col1, col2, col3, col4, col5, col6, col7, col8, col9, col10, col11

MySQL 表如下所示:

col1, col2, col3, col4, col5, col6, col7, col8, col9

我需要将 CSV 文件的第 1-8 列直接映射到 MySQL 表的前 8 列。然后我需要跳过 CSV 文件中接下来的两列,然后将 CSV 文件的第 11 列映射到 MySQL 表的第 9 列。

目前我正在使用以下 SQL 命令:

LOAD DATA LOCAL INFILE 'filename.csv' INTO TABLE my_table
FIELDS TERMINATED BY ','
ENCLOSED BY ''
LINES TERMINATED BY '\n'

但上面的代码将CSV文件的前9列映射到MySQL表中的9列。

最佳答案

From Mysql docs:

You can also discard an input value byassigning it to a user variable andnot assigning the variable to a tablecolumn:

LOAD DATA INFILE 'file.txt'  
INTO TABLE t1 (column1, @dummy, column2, @dummy, column3);

关于mysql - 使用 LOAD DATA INFILE 导入 MySQL 表时如何跳过 CSV 文件中的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2139069/

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