Php 检查是否存在从csv在sql中插入而没有唯一列的else

Php 检查是否存在从csv在sql中插入而没有唯一列的else,php,mysql,sql,csv,Php,Mysql,Sql,Csv,这个问题几乎类似于,但就我而言,我并没有任何独特的专栏。目前,我正在使用php将记录从csv添加到mysql,并使用以下查询: "LOAD DATA LOCAL INFILE '".$file."' INTO TABLE $table FIELDS TERMINATED BY '$fieldSeperator' "; 如果$file是csv文件,$table是表名,$fieldseparator是,或\t 但是上面的查询只能添加新记录,而不能与以前的记录相匹配。 如果行不存在,如何检查行,然后

这个问题几乎类似于,但就我而言,我并没有任何独特的专栏。目前,我正在使用php将记录从csv添加到mysql,并使用以下查询:

"LOAD DATA LOCAL INFILE '".$file."' INTO TABLE $table FIELDS TERMINATED BY '$fieldSeperator' ";
如果
$file
是csv文件,
$table
是表名,
$fieldseparator
\t

但是上面的查询只能添加新记录,而不能与以前的记录相匹配。
如果行不存在,如何检查行,然后添加新的,否则没有更改?

您必须打开文件并循环处理它,如果需要逐行加载数据,您将无法使用加载数据processing@Dagon有什么解决办法吗?根据我对你问题的理解,没有。我问了@erwin brandstetter关于这个问题,但无法理解,他回答说:加入足够多的栏目,使其独一无二。所有列,如果必须的话。USING或NATURAL子句对此很有用。通常,每个表都应该有一个主键,或者创建一个临时表,然后比较两个表,然后添加?