Eu tenho duas colunas nos usuários da tabela, registerDate and lastVisitDate
que 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:00
Em 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?
DATE
deve funcionar com o valor padrãoNOW()
ALTER TABLE users MODIFY dateTime timestamp default CURRENT_TIMESTAMP
. Você não definiu odata type
de campo, tanto de seus esforços