PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Datensatz komplett kopieren in andere Tabelle + Spalte mehr


timi-loader
05.06.2009, 18:14:53
Hallo.

Ich würd gern einen kompletten Datensatz aus einer Tabelle zu einer anderen kopieren. Beide Tabellen sind fast identisch. In der 2. wo es hinkopiert werden soll existiert aber noch eine Spalte mehr (Änderungszeit). Wie kann ich das jetzt machen?

Also kompletten Datensatz kopieren geht ja mit:
INSERT INTO neue SELECT * FROM alte WHERE x="1"
und jetzt irgendwie so, dachte ich:
INSERT INTO neue SELECT * FROM alte WHERE x="1",lastchanged=NOW()
funktioniert aber leider nicht.

MfG
Tim

Crisps
06.06.2009, 06:14:48
So sollte es funktionieren:
INSERT
INTO neue
( neue.eins
, neue.zwei
, neue.lastchanged )
SELECT alte.eins
, alte.zwei
, CURRENT_TIMESTAMP
FROM alte
WHERE alte.x = '1';

Die Spalten "eins" und "zwei" (und ggf weitere) müssen natürlich noch durch die echten Spaltennamen ersetzt werden.