INSERT INTO table (hier_alle_spalten_ohne_p_id_durch_Komma_getrennt)
SELECT hier_alle_spalten_ohne_p_id_durch_Komma_getrennt FROM table WHERE p_id = x
Klar, das wäre schon möglich, müsste aber bei einer Änderung der Spalten namen od. neuen Spalten angepasst werden. Das möchte ich nicht. Mir schwebt eher eine lösung vor, die so aussieht (falls es die gibt):
SELECT * ausser p_id ...
vorraussetung, du benutz einen auto-increment-wet für den primary-key.
Richtig, p_id ist PK & AI.