仅在MySQL中插入缺少的数据
我有两张桌子,第一张桌子有400行。第二个表包含具有相同计数的相同记录。现在,第一个表的行数增加到450。我只想在第二个表中插入这50个新行。我不需要更新前400条记录 我正在为特定字段设置唯一索引(如empid)。现在,当我插入第一个表数据时,它返回以下错误:仅在MySQL中插入缺少的数据,mysql,sql,Mysql,Sql,我有两张桌子,第一张桌子有400行。第二个表包含具有相同计数的相同记录。现在,第一个表的行数增加到450。我只想在第二个表中插入这50个新行。我不需要更新前400条记录 我正在为特定字段设置唯一索引(如empid)。现在,当我插入第一个表数据时,它返回以下错误: Duplicate entry 'xxxx' for key 'idx_confirm' 请帮我纠正这个错误 我使用下面的代码插入记录。但它允许重复输入 insert ignore into tbl_emp_confirmation
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…
有关说明,请参见示例
您需要确保您有一个唯一的索引,以防止任何重复,例如在主键上。您违反了要插入的表上的键约束。不,抱歉,我丢失了示例代码。查看我添加的链接。