heinetz: MySQL insert select

Beitrag lesen

Hallo Forum,

ich möchte in einer MySQL-Tabelle einen Datensatz kopieren. Soweit recht einfach mit:

  
 INSERT  
 INTO `table` ()  
 SELECT * FROM `table`  
 WHERE `id` = 1;  

Nun ist aber eines der Felder ein autoincrementiertes Feld und noch dazu unique. Hinzu kommt, dass auch einige andere Felder für die Kopie manipulieren muss. Bisher kriege ich das hin, indem ich sämtliche Felder
aufliste:

  
 INSERT  
 INTO `table` (  
  field_1,  
  field_2,  
  field_3  
 )  
 SELECT  
 NULL,  
 field_2,  
 "neuer Inhalt"  
 FROM `table`  
 WHERE `id` = 1;  

Da das sehr viel mehr Felder sind, die ich zu 90% nicht manipuliert kopieren will, ist das nicht sehr elegant. Gibt es da eine schönere Möglichkeit?

danke für Tipps und

beste gruesse,
heinetz