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

Perché può esserci solo una colonna TIMESTAMP con CURRENT_TIMESTAMP nella clausola DEFAULT?

Questa limitazione, dovuta solo a motivi storici e legati all'eredità del codice, è stata eliminata nelle recenti versioni di MySQL:

Modifiche a MySQL 5.6.5 (10-04-2012, traguardo 8)

In precedenza, al massimo una colonna TIMESTAMP per tabella poteva essere inizializzata automaticamente o aggiornata alla data e all'ora correnti. Questa restrizione è stata revocata. Qualsiasi definizione di colonna TIMESTAMP può avere qualsiasi combinazione di clausole DEFAULT CURRENT_TIMESTAMP e ON UPDATECURRENT_TIMESTAMP. Inoltre, queste clausole ora possono essere utilizzate con le definizioni di colonna DATETIME. Per ulteriori informazioni, consulta Inizializzazione e aggiornamento automatici per TIMESTAMP e DATETIME.

http://dev.mysql .com/doc/relnotes/mysql/5.6/en/news-5-6-5.html