lvl: mySQL Syntax Frage

Beitrag lesen

Hallo alle zusammen.

Ich habe folgende Situation.

datenbank test
tabellen test und test2

test
----------------------------------
ID, Name, Nachname
----------------------------------

test2
----------------------------------
Test2ID, ID, Name, Nachname
----------------------------------

SQL:
INSERT INTO
  test.test2
  (ID, Name, New_Field_Name)
  SELECT
    ID, Name, New_Field_Name
  FROM
    test.test
  WHERE
    ID = 12;

Dieser SQL geht!

SQL:
INSERT INTO
  test.test2
  (ID, Name, New_Field_Name)
  SELECT
    *
  FROM
    test.test
  WHERE
    ID = 12;

Dieser SQL geht nicht! (Fehlermeldung ist: Column count doesn't match value count at row 1)

Da ich aber nicht immer alle Felder schreiben will, wollte ich fragen, ob es eine andere Möglichkeit gibt, oder ob ich einfach etwas falsch mache?

--
MfG lvl