如果行不存在,则加载数据INFILE

时间:2014-12-27 07:08:29

标签: php mysql sql

我有一些很大的.csv文件。

我想用LOAD DATA INFILE将它们加载到mySql。

但文件的行数相同。

如何在没有相同行的情况下将文件加载到mySql?


这是我的来源:

// Import csv data in table in respective rows.
$sql = "LOAD DATA LOCAL INFILE '$position' INTO TABLE temp 
        FIELDS TERMINATED BY '  '
        LINES TERMINATED BY '\n'
        IGNORE $i LINES
        (CHROM, POS, ID, REF, ALT, QUAL, FILTER, INFO)";


// Execute query
if (mysqli_query($config,$sql)) {
    echo "Table populated successfully.\n";
} else {
    echo "Error populating table: " . mysqli_error($config) . ".\n";
}

mySql中的

我有以下列:CHROM,POS,ID,REF,ALT,QUAL,FILTER,INFO。

如果CHROM&& POS在不同的行中相等。

我可以在不同的文件中使用相同的行。

1 个答案:

答案 0 :(得分:0)

IGNORE INTO TABLE temp而不是INTO TABLE。 创建表时,请使用DISTINCT(field)