mysql执行insert into select时出现Duplicate Entry for Key 'primary'

现在有一个mysql表格内容合并的需求,需要将表b合并到a中。

mysql提供了一个现成的解决办法,那就是insert into b select from a。

但是在执行的时候发现了一个问题,那就是a和b有些记录是重复的,导致出现了:Duplicate Entry for key 'primary'。

mysql很强大,只需要将以上sql改一下,就不会有问题了,insert ignore into b select from a。

对于mysql的Duplicate Entry for key,mysql提供了两种解决方法:

REPLACE INTO 如果存在Duplicate Entry for key,则替换掉原来的记录。

IGNORE INTO 如果存在Duplicate Entry for key,则扔掉新的记录。

2015年02月28日