Ich habe zwei Spalten in Tabellenbenutzern, registerDate and lastVisitDate
die aus dem Datetime-Datentyp bestehen. Ich möchte Folgendes tun.
- Setzen Sie den Standardwert für registerDate auf MySQL NOW ()
- Setzen Sie den Standardwert für lastVisitDate auf
0000-00-00 00:00:00
Anstelle von null, das standardmäßig verwendet wird.
Da die Tabelle bereits vorhanden ist und vorhandene Datensätze enthält, möchte ich die Tabelle ändern verwenden. Ich habe versucht, die beiden folgenden Codes zu verwenden, aber keiner funktioniert.
ALTER TABLE users MODIFY registerDate datetime DEFAULT NOW()
ALTER TABLE users MODIFY registerDate datetime DEFAULT CURRENT_TIMESTAMP;
Es gibt mir Fehler: ERROR 1067 (42000): Invalid default value for 'registerDate'
Kann ich in MySQL den Standardwert für Datum und Uhrzeit auf NOW () setzen?
DATE
mit Standardwert funktionieren sollteNOW()
ALTER TABLE users MODIFY dateTime timestamp default CURRENT_TIMESTAMP
. Sie haben dasdata type
Feld in beiden Ihrer Bemühungen nicht definiert