Mysql
 sql >> Database >  >> RDS >> Mysql

Come posso modificare le impostazioni predefinite di una colonna di una tabella MySQL?

Pete aveva quasi ragione ma usava la sintassi sbagliata per 'cambiare':

ALTER TABLE mytable CHANGE `time` `time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP

Si noti che è necessario ripetere il nome della colonna. Inoltre, assicurati di utilizzare i backtick invece delle virgolette singole per sfuggire al nome della colonna time, il che impedisce che venga interpretato come il tipo di colonna mysql dell'ora.

Specificando il DEFAULT di CURRENT_TIMESTAMP, MySQL non aggiornerà più automaticamente la colonna. Dal Manuale MySQL :