Mam dwie kolumny w tabeli użytkowników, a mianowicie, registerDate and lastVisitDate
które składają się z typu danych datetime. Chciałbym wykonać następujące czynności.
- Ustaw wartość domyślną registerDate na MySQL NOW ()
- Ustaw wartość domyślną lastVisitDate na
0000-00-00 00:00:00
Zamiast pustej, której używa domyślnie.
Ponieważ tabela już istnieje i zawiera istniejące rekordy, chciałbym użyć tabeli Modyfikuj. Próbowałem użyć dwóch fragmentów kodu poniżej, ale żaden z nich nie działa.
ALTER TABLE users MODIFY registerDate datetime DEFAULT NOW()
ALTER TABLE users MODIFY registerDate datetime DEFAULT CURRENT_TIMESTAMP;
To daje mi błąd: ERROR 1067 (42000): Invalid default value for 'registerDate'
Czy mogę ustawić domyślną wartość daty / godziny na NOW () w MySQL?
DATE
powinien działać z wartością domyślnąNOW()
ALTER TABLE users MODIFY dateTime timestamp default CURRENT_TIMESTAMP
. Nie zdefiniowałeśdata type
pola w obu swoich wysiłkach