仅在MySQL中插入缺少的数据

仅在MySQL中插入缺少的数据,mysql,sql,Mysql,Sql,我有两张桌子,第一张桌子有400行。第二个表包含具有相同计数的相同记录。现在,第一个表的行数增加到450。我只想在第二个表中插入这50个新行。我不需要更新前400条记录 我正在为特定字段设置唯一索引(如empid)。现在,当我插入第一个表数据时,它返回以下错误: Duplicate entry 'xxxx' for key 'idx_confirm' 请帮我纠正这个错误 我使用下面的代码插入记录。但它允许重复输入 insert ignore into tbl_emp_confirmation

我有两张桌子,第一张桌子有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;

INSERT…
语句修改为
INSERT IGNORE…

有关说明,请参见示例


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

您违反了要插入的表上的键约束。不,抱歉,我丢失了示例代码。查看我添加的链接。