将逗号分隔值插入MySQL表字段

时间:2014-03-10 10:50:11

标签: php mysql csv import insert

我有一个包含许多逗号分隔值(大约10 Mb)的文本文件:我必须在mysql数据库中插入这些值。任何值都必须存储在表的特定字段的不同行中。任何建议都表示赞赏(如果需要,我最终可以使用PHP)。

4 个答案:

答案 0 :(得分:1)

对于这项任务,我使用像Talend这样的工具。您可以从CSV,文件excel等进行所有类型的导入,最多450个连接器。它是开源的,还有一个带有更多功能的付费版本。它是java,但你不需要在java中编码,除非你想做一些应用程序无法做的事情。 你可能需要投入3/4小时来完成指导,但值得一试。

祝你好运

答案 1 :(得分:0)

只需使用搜索栏,stackoveflow上有很多样本。主要阶段:

  1. Parse CSV文件
  2. 通过PDO
  3. 启动数据库连接
  4. 运行for / foreach循环以填充数据库

答案 2 :(得分:0)

你可以写一个php脚本,你可以在其中:

  1. 使用explode方法获取数组格式的所有条目
  2. 然后在该数组上运行for / foreach循环以将元素添加到数据库

答案 3 :(得分:0)

我认为您应该创建一个具有相同数量的列CSV文件的表。 您可以将此查询运行到mysql中以将CSV文件数据加载到创建的表

LOAD DATA INFILE 'data.csv' INTO TABLE tbl_name
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\r\n'
IGNORE 1 LINES;