可能重复:
如何在 MySQL 中“如果不存在则插入”?
有SQL表:
CREATE TABLE IF NOT EXISTS `MyTable` (
`id` smallint(6) NOT NULL AUTO_INCREMENT,
`MyVar` varchar(40) DEFAULT NULL,
PRIMARY KEY (`id`)
)
并且有两个 PHP 数组arr1[]=array("abc","bcd")
和arr2[]=array("abc","cde")
.
假设我已将 arr1[] 值保存到 SQL 表中。现在假设我需要将 arr2[] 值保存到同一个 SQL 表中。为了避免重复保存“abc”条目,我需要编写哪个 SQL INSERT 查询?结果必须是:
MyTable:
1 | abc
2 | bcd
3 | cde
但不是:
MyTable:
1 | abc
2 | bcd
3 | abc
4 | cde
更新:也许应该以忽略重复条目的方式创建/定义 MyTable?