0

我有两个表,第一个表有 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;
4

1 回答 1

2

INSERT ...将您的声明修改为INSERT IGNORE ....

例如,请参阅这篇文章以获取解释。

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

于 2012-10-24T07:13:35.123 回答