TIMESTAMP er faktisk lignende en DATETIME, men det første TIMESTAMP du erklærer får automatisk initialisering:
http://dev.mysql.com/doc/refman /5.0/da/timestamp-initialization.html
Så når du skriver TIMESTAMP uden attributter første gang, konverterer MySQL det internt og tilføjer "DEFAULT CURRENT_TIMESTAMP". Når MySQL støder på den anden TIMESTAMP, hvor du eksplicit har angivet CURRENT_TIMESTAMP, går det i konflikt.
Hvis du dog definerer CURRENT_TIMESTAMP i den første række, så er det overflødigt - og da du ikke angiver noget i den anden, bliver den anden ikke tildelt nogen standard og kommer ikke i konflikt.
Fra linket ovenfor, "Det behøver ikke at være den første TIMESTAMP-kolonne i en tabel, der automatisk initialiseres eller opdateres til det aktuelle tidsstempel. Men for at angive automatisk initialisering eller opdatering for en anden TIMESTAMP-kolonne, skal du undertrykke de automatiske egenskaber for den første."