Ho due colonne negli utenti della tabella, cioè registerDate and lastVisitDate
che consistono nel tipo di dati datetime. Vorrei fare quanto segue.
- Impostare il valore predefinito registerDate su MySQL NOW ()
- Impostare il valore predefinito lastVisitDate su
0000-00-00 00:00:00
Invece di null che utilizza per impostazione predefinita.
Poiché la tabella esiste già e contiene record esistenti, vorrei utilizzare Modifica tabella. Ho provato a usare i due pezzi di codice qui sotto, ma nessuno dei due funziona.
ALTER TABLE users MODIFY registerDate datetime DEFAULT NOW()
ALTER TABLE users MODIFY registerDate datetime DEFAULT CURRENT_TIMESTAMP;
Mi dà errore: ERROR 1067 (42000): Invalid default value for 'registerDate'
È possibile impostare il valore datetime predefinito su NOW () in MySQL?
DATE
dovrebbe funzionare con il valore predefinitoNOW()
ALTER TABLE users MODIFY dateTime timestamp default CURRENT_TIMESTAMP
. Non hai definito ildata type
campo di ambedue i tuoi sforzi