我正在从 csv
文件中导入我的数据,如下所示:
LOAD DATA LOCAL INFILE "c:\myfile.csv" INTO TABLE historic FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n';
这几乎是完美的。我的表有一个不同的行,第一行:自动递增的 id
列。否则 csv
文件和 MySQL
表完全匹配。当我运行上面的命令时,它会将 csv
的第一列放入 id
字段中。它希望它真正进入第二个。
有没有一种方法可以修改上述语句以指定列或仅将其偏移 1? (跳过导入时的第一列)。
最佳答案
您可以选择命名要由 LOAD DATA 填充的列,并简单地省略您的 id
列:
LOAD DATA LOCAL INFILE "c:\myfile.csv" INTO TABLE historic
FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY '\n'
(column2, colum3, column4, column5, ...)
关于mysql - 将 CSV 导入 MySQL - 偏移 1 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25691276/