AW: MySQL Datensatz kopieren
naja, die sache ist, dass es auf jeden fall tipparbeit wird :-)
nehmen wir an:
t1:
id | name | alter
t2 (cache):
id | name | alter
(wenn id in t2 autoincrement ist, und genau die id kopiert werden soll, darf id in t1 natürlich nicht autoincrement sein).
also sollte das hier in etwa hinhauen:
INSERT INTO
t1
SET
t1.id = (SELECT t2.id FROM t2 LIMIT 0,1),
t1.name = (SELECT t2.name FROM t2 LIMIT 0,1),
t1.alter = (SELECT t2.alter FROM t2 LIMIT 0,1 )
danach halt noch den datensatz aus t2 löschen, aber das dürfte ja klar sein.
p.s.: mit meiner lösung brauchst du zum auslesen und einfügen bei 30 spalten genau 31 abfragen - was natürlich reichlich mehr sind als die 2, die du bei der anderen lösung brauchst. fragt sich halt wie oft das gemacht wird.
Geändert von feuervogel (02.12.2005 um 10:21:05 Uhr)
|