SQL中的重复数据

时间:2016-08-06 13:02:45

标签: mysql sql database

我必须在我的数据库中保留重复数据,所以我的问题是......是否最好将重复数据保存在同一个表中,只需添加一列来标识原始数据,或者我必须创建另一个表来保存复制的数据?

2 个答案:

答案 0 :(得分:3)

我建议将重复数据保存在不同的表格中,甚至是不同的架构中,这样就不会因为继续使用此表而感到困惑。

想象一下自己现在六个月后试图猜测这些重复的行是什么。

此外,这些重复的行不反映此表的业务目的。 将它们存储在名为[table_name] _dup的表或名为[schema_name] _dup

的模式中会更好

答案 1 :(得分:0)

要创建备份,您应阅读this

使用它复制网站的内容。解决方案不好,但您仍需要进行备份并将其还原到其他数据库中。

在mysql中复制一个表:

CREATE TABLE newtable LIKE oldtable; 
INSERT newtable SELECT * FROM oldtable;