我试图从一个表插入到另一个表中并且我有冗余.. 我提出了一个查询,但每当我执行它时,它都无法处理重复。 这是我的询问......
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'
任何帮助将不胜感激
答案 0 :(得分:0)
使用INSERT的INSERT IGNORE瞬间。
使用INSERT IGNORE而不是INSERT。如果记录不重复 现有记录,MySQL像往常一样插入它。如果记录是 重复,IGNORE关键字告诉MySQL静默丢弃它 没有产生错误。
OR
检查唯一字段的行数。如果存在行,则不插入或更新。
OR
使用REPLACE而不是INSERT。如果记录是新的,则插入 就像INSERT一样。如果它是重复的,则新记录将替换为 旧的: