我有一个包含 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 列。