CSV到mysql加载

时间:2012-01-03 17:41:34

标签: php mysql sql csv

我正在尝试将此csv文件上传到我的主机上的mysql。

csv由两列构建:

alias, id

并且每行包含数据。

这是一张图片

a screenshot of my csv file

但是mysql拒绝了我。 那是为什么?

3 个答案:

答案 0 :(得分:3)

创建一个包含两个字段“alias”和“id”的表“test_table”,然后执行以下命令:

LOAD DATA LOCAL INFILE '/importfile.csv'
INTO TABLE test_table
IGNORE 1 LINES
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n'
(alias, id);

如果您使用的是phpMyAdmin,请使用phpMyAdmin的导入选项。选择CSV文件格式

答案 1 :(得分:1)

您还可以从excel打开csv并生成一系列插入语句。不是最好的解决方案,但如果你正在寻找快速和肮脏的东西,它可能会有用。

答案 2 :(得分:0)

使用PHP的解决方案

$file = 'path/to.csv'; 

$lines = file($file);
$firstLine = $lines[0];
foreach ($lines as $line_num => $line) {
    if($line_num==0) { continue; } //escape the header column
    $arr = explode(",",$line);
    $column1= $arr[0];
    $column2= $arr[1];

    echo $column1.$column2."<br />";
        //put the mysql insert statement here
}