У меня есть два столбца в таблице пользователей, а именно, registerDate and lastVisitDate
которые состоят из типа данных datetime. Я хотел бы сделать следующее.
- Установите значение по умолчанию для registerDate в MySQL NOW ()
- Установите значение по умолчанию для lastVisitDate
0000-00-00 00:00:00
вместо null, которое используется по умолчанию.
Поскольку таблица уже существует и имеет существующие записи, я хотел бы использовать таблицу 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?
DATE
должен работать со значением по умолчаниюNOW()
ALTER TABLE users MODIFY dateTime timestamp default CURRENT_TIMESTAMP
, Вы не определилиdata type
поле в обеих ваших попытках