mysql - 将 CSV 导入 MySQL - 偏移 1 列

标签 mysql sql csv import

我正在从 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/

相关文章:

php,mysql,使用循环插入数据

php - MySQL 查询加入主题的最后评论

SQL 处理电话号码字段中的垃圾

MYSQL查询一个表

python - 在写入 CSV 文件时从中读取

windows - 我如何编写一个脚本来比较修改日期并查看哪个更新?

mysql - Rails - 使用 RSpec 设置迁移和测试的默认时间

mysql - 使用数据库导出保存的 MySQL 查询?

PHP Web 服务队列

c++ - vector<string> 可以容纳多少数据?