ok, non è esattamente un problema, quanto più una cosa che non capisco.

Lanciando il seguente comando SQL sul mio database
mi crea la tabella correttamente

codice:
CREATE TABLE test
(
id BIGINT AUTO_INCREMENT,
activation_time TIMESTAMP,
last_login TIMESTAMP,
ban TIMESTAMP,
PRIMARY KEY (id)
) ENGINE=InnoDB CHARACTER SET=latin1
tuttavia quando poi controllo la tabella creata il campo activation_time ha settato come default "CURRENT_TIMESTAMP" e come extra "on update CURRENT_TIMESTAMP"
mentre gli altri campi timestamp non subiscono cambiamenti di sorta.

ho risolto il problema specificando il valore di default di activation_time

codice:
CREATE TABLE test2
(
id BIGINT AUTO_INCREMENT,
activation_time TIMESTAMP DEFAULT '0000-00-00 00:00:00',
last_login TIMESTAMP,
ban TIMESTAMP,
PRIMARY KEY (id)
) ENGINE=InnoDB CHARACTER SET=latin1
ma trovo davvero ridicolo doverlo fare.

a cosa è dovuto l'"errore"?