2009-06-02 14 views
4

So habe ich:Kopieren von Daten von einem Feld zum anderen auf jeder Zeile

id number 
1  0 
2  0 
3  0 

Gibt es eine SQL-Anweisung alles von id in Nummer zu kopieren?

Ich bin im Begriff, ein PHP-Skript zum Auswählen zu schreiben, dann aktualisieren Sie jede Zeile. Mein SQL-Wissen ist ziemlich einfach, aber ich bin mir sicher, es gibt eine kluge Art und Weise, dies zu tun:

Hintergrund: Die ID war eine Nummer, die in der App angezeigt wurde und war einzigartig. Diese Nummer ist nicht mehr einzigartig mit einigen neuen Features, die ich hinzufüge - also muss ich sie in ein Feld verschieben, das nicht eindeutig ist, während die Integrität des alten beibehalten wird.

Antwort

14

Sie können eine Aktualisierungsanweisung verwenden und auf die Spalten verweisen. Gehen Sie einfach wie folgt vor:

update mytable set number = id 

Das setzt die ID in jeder Zeile auf id. Genießen!

+5

Wow, das ist wie ... weißes Gürtelzeug. Ich sollte wahrscheinlich ein Buch über SQL bekommen und aufhören, so einfache Fragen zu stellen ... –

Verwandte Themen