仅在MySQL中插入缺失的数据

时间:2012-10-24 07:10:14

标签: mysql sql

我有两个表,第一个表有400行。第二个表保存具有相同计数的相同记录。现在第一个表行数增加到450.我想只将那50个新行插入到第二个表中。我不需要更新前400条记录。

我正在为特定字段设置唯一索引(如empid)。现在当我插入第一个表数据时,它返回以下错误:

Duplicate entry 'xxxx' for key 'idx_confirm'

请帮我解决此错误。

使用以下代码插入记录。但它允许重复输入..

insert ignore into tbl_emp_confirmation (fldemp_id,fldempname,fldjoindatefldstatus)
select fldempid, fldempname,DATE_FORMAT (fldjoindate,'%Y-%m-%d') as fldjoindate,fldstatus from tblempgeneral as n;

1 个答案:

答案 0 :(得分:2)

INSERT ...语句修改为INSERT IGNORE ...

请参阅示例this post以获取解释。

您需要确保拥有一个唯一的索引,以防止任何重复,例如在主键上。