如果你的表都是没有唯一约束的,那当然会重复添加纪录,不奇怪啊你想要问为什么还是要为怎么把多余的纪录删除?如果要删除纪录那就执行:
delete mytable x
 where rowid !=(select max(rowid) from mytable y
                 where col1 = x.col1
                   and col2 = x.col2
                   ...);