0

我正在从 txt 文件中获取简单的数据。文本文件由国家列表组成。例如:美国英国非洲我正在获取内容,在换行符上将其分解并插入到 mysql 中。到这里为止,一切都很顺利。现在我真正想要的是,如果我在该 txt 文件列表中再添加两个国家/地区。所以已经插入的数据不应该再次插入,只应添加两个新行。

4

2 回答 2

1

如果你有一个PRIMARY KEYUNIQUE KEY在一张桌子上,那么你可以使用INSERT IGNORE子句:

例如,如果您有一个UNIQUE KEYon 列country,则执行以下操作:

INSERT IGNORE INTO table (country) VALUES ('America');

要强制删除重复项,请参见此处

于 2012-07-26T05:11:39.770 回答
0

array_unique()是你的朋友吗?

前任。

$filecontents = '...';
$countries = explode("\n", $filecontents);
$countries = array_unique($countries);

然后您可以将这些国家/地区添加到您的数据库中。如果您正在谈论数据库中已经存在的数据,请按照@Omesh 所说的去做。

于 2012-07-26T05:27:53.887 回答