Tengo dos columnas en los usuarios de la tabla, registerDate and lastVisitDate
que consisten en el tipo de datos datetime. Me gustaría hacer lo siguiente.
- Establezca el valor predeterminado de registerDate en MySQL NOW ()
- Establezca el valor predeterminado lastVisitDate en
0000-00-00 00:00:00
En lugar de nulo, que utiliza de forma predeterminada.
Debido a que la tabla ya existe y tiene registros existentes, me gustaría usar la tabla Modificar. Intenté usar los dos códigos a continuación, pero ninguno funciona.
ALTER TABLE users MODIFY registerDate datetime DEFAULT NOW()
ALTER TABLE users MODIFY registerDate datetime DEFAULT CURRENT_TIMESTAMP;
Me da error: ERROR 1067 (42000): Invalid default value for 'registerDate'
¿Es posible para mí establecer el valor predeterminado de fecha y hora en NOW () en MySQL?
DATE
debería funcionar con el valor predeterminadoNOW()
ALTER TABLE users MODIFY dateTime timestamp default CURRENT_TIMESTAMP
. No definiste eldata type
campo en ambos esfuerzos