MYSQL:如何避免插入重复记录?

时间:2018-06-29 04:39:27

标签: mysql join left-join inner-join crud

我正在执行以下插入语句:

Insert into table2 (host, ip, domain, statusnew) 
select hostname, ip, domain, "True" from table1 t1, table2 t2 
where t1.status = "Done"
and t2.statusnew not regexp "True"
limit 10
;

我添加了语句t2.statusnew not regexp "True",以确保没有重复的插入。但是,它正在添加重复的行。

如何确保没有重复的条目?

2 个答案:

答案 0 :(得分:1)

INSERT INTO TABLE_2
  (id, name)
SELECT t1.id,
       t1.name
  FROM TABLE_1 t1
 WHERE NOT EXISTS(SELECT id FROM TABLE_2 t2 WHERE t2.id = t1.id)

答案 1 :(得分:0)

嗨,您可以使用IGNORE关键字来避免重复记录。 喜欢:

  • 在员工中插入IGNORE INTO员工(姓,名)VALUES(“ Rinku”,“ Gohel”);