Não consigo definir Current_timestamp
como valor padrão. Minha Mysql
versão é 5.5.47
.
Consulta é
ALTER TABLE `downloads` ADD `date` DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP ;
Enquanto ele está funcionando bem no meu banco de dados local com mysql V5.6.56
.
mysql-5.5
timestamp
date
default-value
urfusão
fonte
fonte
Respostas:
No manual do MySQL 5.5 :
Portanto, o que você deseja alcançar funcionará no MySQL 5.5 se você adicionar uma
TIMESTAMP
coluna em vez de umaDATE
coluna.As alterações na 5.6.x que permitem a funcionalidade estão documentadas aqui , e citarei o resumo relevante para fins de integridade:
fonte
Verifique esta resposta .
Suas opções são:
Altere o tipo de coluna para TIMESTAMP, como em:
Crie um gatilho que atualize a coluna automaticamente:
Você também pode criar um valor de atualização, se precisar ser atualizado automaticamente na atualização ou desejar impedir valores nulos.
fonte