2012-10-24 55 views
0

我有两个表,第一个表有400行。第二张表包含相同记录的相同记录。现在第一个表格的行数增加到了450.我只想把这50个新行插入到第二个表格中。我不需要更新前400条记录。仅在MySQL中插入缺失数据

我设置特定领域(如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; 
+0

您违反了在要插入到表中的关键制约因素。 –

回答

2

修改您INSERT ...声明INSERT IGNORE ...

参见例如this post的解释。

你需要确保你有一个防止任何重复,如主键唯一索引。

+0

感谢您的回复。你能发送示例代码吗? – romi

+1

不,对不起,我丢失了示例代码。查看我添加的链接。 – Thilo

+0

谢谢你这么多,我得到它.. – romi