如何从一个表插入到另一个表中没有重复

时间:2012-03-09 08:31:08

标签: mysql

我试图从一个表插入到另一个表中并且我有冗余.. 我提出了一个查询,但每当我执行它时,它都无法处理重复。 这是我的询问......

INSERT INTO balik ( balik_date, balik_time, balik_cardID, balik_status,balik_type) 
select current_date(), '00:00:00', L_CardID, 'BELUM BALIK', L_Type 
FROM logdetail t1 
LEFT JOIN balik t2 ON (t1.L_CardID = t2.balik_cardID)
WHERE t1.L_Type = 'IN'

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

使用INSERT的INSERT IGNORE瞬间。

  

使用INSERT IGNORE而不是INSERT。如果记录不重复   现有记录,MySQL像往常一样插入它。如果记录是   重复,IGNORE关键字告诉MySQL静默丢弃它   没有产生错误。

OR

检查唯一字段的行数。如果存在行,则不插入或更新。

OR

  

使用REPLACE而不是INSERT。如果记录是新的,则插入   就像INSERT一样。如果它是重复的,则新记录将替换为   旧的:

定义来源MySQL Handling Duplicates