Set NOW () como valor predeterminado para el tipo de datos datetime?

Tengo dos columnas en los usuarios de la tabla, a saber,registerDate and lastVisitDate que consisten en el tipo de datos datetime. Me gustaría hacer lo siguiente.

Set registerDate el valor predeterminado es MySQL NOW () Establezca el valor predeterminado lastVisitDate en0000-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 Modificar tabla. 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 un 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?

Respuestas a la pregunta(12)

Su respuesta a la pregunta