将 CSV 插入 mysql

Posted

技术标签:

【中文标题】将 CSV 插入 mysql【英文标题】:Inserting CSV into mysql 【发布时间】:2012-04-25 05:38:39 【问题描述】:

这可能是我问过的最愚蠢的问题。但我无法弄清楚这一点。我正在尝试将 CSV 导入到我的 mysql 中。但我无法正确处理这些区域:

用以下方式分隔的列: 包含以下内容的列: 列转义: 以:

结尾的行

这是 mycsv 中的示例行: AA|美洲武装部队|美国|美国

我会在每一个中放置什么?

【问题讨论】:

这不是 CSV 本身。 【参考方案1】:

如果您有与文件的列配置匹配的表,您要做的是:

LOAD DATA INFILE '<full file path>`
INTO TABLE <tbl_name>
FIELDS TERMINATED BY '|' LINES TERMINATED BY '\n';

如果某些字段可能包含|,那么这些字段应该用" 括起来,然后最后一个子句变为:

FIELDS TERMINATED BY '|' ENCLOSED BY '"' TERMINATED BY '\n'

【讨论】:

以上是关于将 CSV 插入 mysql的主要内容,如果未能解决你的问题,请参考以下文章

将 CSV 中的中文字符插入 MySQL 时遇到问题

将 CSV 插入 mysql

Codeigniter 将部分 CSV 数据插入到 MYSQL 中,只有 id 和 date

从 sql 文件或使用 csv 文件将数据插入 mysql

将数据插入 MySQL 数据库时使用 PHP 替换 CSV 文件中的空值

将csv中的行插入到mysql数据库中