我正在从 txt 文件中获取简单的数据。文本文件由国家列表组成。例如:美国英国非洲我正在获取内容,在换行符上将其分解并插入到 mysql 中。到这里为止,一切都很顺利。现在我真正想要的是,如果我在该 txt 文件列表中再添加两个国家/地区。所以已经插入的数据不应该再次插入,只应添加两个新行。
问问题
288 次
2 回答
1
如果你有一个PRIMARY KEY
或UNIQUE KEY
在一张桌子上,那么你可以使用INSERT IGNORE
子句:
例如,如果您有一个UNIQUE KEY
on 列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 回答