TIMESTAMP всъщност е подобен на DATETIME, но първият TIMESTAMP, който декларирате, получава автоматична инициализация:
http://dev.mysql.com/doc/refman /5.0/en/timestamp-initialization.html
Така че, когато пишете TIMESTAMP без атрибути за първи път, MySQL го преобразува вътрешно, добавяйки "DEFAULT CURRENT_TIMESTAMP". Когато MySQL срещне втория TIMESTAMP, където изрично сте задали CURRENT_TIMESTAMP, влиза в конфликт.
Ако обаче дефинирате CURRENT_TIMESTAMP в първия ред, тогава той е излишен - и тъй като не указвате нищо във втория, на втория не се присвоява стойност по подразбиране и не влиза в конфликт.
От връзката по-горе, "Не е необходимо първата колона TIMESTAMP в таблица, която автоматично се инициализира или актуализира до текущия timestamp. Въпреки това, за да посочите автоматично инициализиране или актуализиране за различна колона TIMESTAMP, трябва да потиснете автоматичните свойства за първия."