Eu tenho duas colunas nos usuários da tabela, registerDate and lastVisitDateque consistem no tipo de dados datetime. Eu gostaria de fazer o seguinte.
- Defina o valor padrão do registerDate como MySQL NOW ()
- Defina o valor padrão lastVisitDate como
0000-00-00 00:00:00Em vez de nulo, que ele usa por padrão.
Como a tabela já existe e possui registros, eu gostaria de usar a tabela Modify. Eu tentei usar os dois trechos de código abaixo, mas nenhum deles funciona.
ALTER TABLE users MODIFY registerDate datetime DEFAULT NOW()
ALTER TABLE users MODIFY registerDate datetime DEFAULT CURRENT_TIMESTAMP;
Isso me dá erro: ERROR 1067 (42000): Invalid default value for 'registerDate'
É possível definir o valor padrão de data e hora como NOW () no MySQL?
DATEdeve funcionar com o valor padrãoNOW()
ALTER TABLE users MODIFY dateTime timestamp default CURRENT_TIMESTAMP. Você não definiu odata typede campo, tanto de seus esforços