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
tuttavia quando poi controllo la tabella creata il campo activation_time ha settato come default "CURRENT_TIMESTAMP" e come extra "on update CURRENT_TIMESTAMP"codice:CREATE TABLE test ( id BIGINT AUTO_INCREMENT, activation_time TIMESTAMP, last_login TIMESTAMP, ban TIMESTAMP, PRIMARY KEY (id) ) ENGINE=InnoDB CHARACTER SET=latin1
mentre gli altri campi timestamp non subiscono cambiamenti di sorta.
ho risolto il problema specificando il valore di default di activation_time
ma trovo davvero ridicolo doverlo fare.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
a cosa è dovuto l'"errore"?

Rispondi quotando