Это сработало для меня - просто изменил INSERT на UPDATE для моего стола.

я есть две колонки в таблице пользователей, а именноregisterDate and lastVisitDate которые состоят из типа данных datetime. Я хотел бы сделать следующее.

Установите значение по умолчанию для registerDate в MySQL NOW ()Установите значение по умолчанию lastVisitDate в0000-00-00 00:00:00 Вместо нуля, который он использует по умолчанию.

Поскольку таблица уже существует и имеет существующие записи, я хотел бы использовать таблицу Modify. Я попытался использовать два кода ниже, но ни один из них не работает.

ALTER TABLE users MODIFY registerDate datetime DEFAULT NOW()
ALTER TABLE users MODIFY registerDate datetime DEFAULT CURRENT_TIMESTAMP;

Это дает мне ошибку:ERROR 1067 (42000): Invalid default value for 'registerDate'

Можно ли для меня установить значение даты и времени по умолчанию NOW () в MySQL?

Ответы на вопрос(12)

Ваш ответ на вопрос