2016-08-06 14 views
3

Ich muss doppelte Daten in meiner Datenbank halten, so ist meine Frage ... Ist es vorzuziehen, die doppelten Daten in der gleichen Tabelle zu halten und nur eine Spalte hinzuzufügen, um die ursprünglichen Daten zu identifizieren oder zu erstellen eine andere Tabelle, um die kopierten Daten zu halten?Doppelte Daten in SQL

+2

Übrigens, was ist der Zweck von doppelten Daten? Nur neugierig. – 1000111

+1

Ich glaube, er speichert Geld in der db –

+0

Könnten Sie ein wenig erweitern, was Sie speichern möchten und warum Sie die Duplikate benötigen? Die Frage ist ein bisschen zu weit, um eine nützliche Antwort zu geben. – Mureinik

Antwort

0

Um ein Backup zu erstellen Sie this

Um eine Website zu duplizieren mit ihm Inhalt ist lesen sollte. Schlechte Lösung, aber Sie müssen immer noch ein Backup erstellen und es in einer anderen Datenbank wiederherstellen.

eine Tabelle in mysql Duplizieren:

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

Ich schlage vor, die doppelten Daten in einer anderen Tabelle oder sogar ein anderes Schema zu speichern, so dass es nicht verwirrend sein, mit dieser Tabelle arbeiten zu halten.

Stellen Sie sich vor, in sechs Monaten Form jetzt versuchen, zu erraten, wofür all diese doppelten Zeilen sind.

Darüber hinaus spiegelt diese doppelte Zeilen den Geschäftszweck dieser Tabelle nicht wider. Es wird netter sein, sie in einer Tabelle namens [table_name] _dup oder einem Schema namens [schema_name] _dup zu speichern