Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Por que pode haver apenas uma coluna TIMESTAMP com CURRENT_TIMESTAMP na cláusula DEFAULT?


Essa limitação, que era apenas devido a razões históricas de legado de código, foi levantada em versões recentes do MySQL:

Mudanças no MySQL 5.6.5 (2012-04-10, Marco 8)

Anteriormente, no máximo uma coluna TIMESTAMP por tabela podia ser inicializada ou atualizada automaticamente para a data e hora atuais. Essa restrição foi eliminada. Qualquer definição de coluna TIMESTAMP pode ter qualquer combinação de cláusulas DEFAULT CURRENT_TIMESTAMP e ON UPDATECURRENT_TIMESTAMP. Além disso, essas cláusulas agora podem ser usadas com definições de coluna DATETIME. Para obter mais informações, consulte Inicialização e atualização automáticas para TIMESTAMP e DATETIME.

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