J'ai deux colonnes dans les utilisateurs de table, à savoir registerDate and lastVisitDate
qui se composent du type de données datetime. Je voudrais faire ce qui suit.
- Définissez la valeur par défaut de registerDate sur MySQL NOW ()
- Définissez la valeur par défaut de lastVisitDate sur
0000-00-00 00:00:00
Au lieu de null qu'elle utilise par défaut.
Parce que la table existe déjà et a des enregistrements existants, je voudrais utiliser la table Modifier. J'ai essayé d'utiliser les deux morceaux de code ci-dessous, mais aucun ne fonctionne.
ALTER TABLE users MODIFY registerDate datetime DEFAULT NOW()
ALTER TABLE users MODIFY registerDate datetime DEFAULT CURRENT_TIMESTAMP;
Cela me donne une erreur: ERROR 1067 (42000): Invalid default value for 'registerDate'
Est-il possible pour moi de définir la valeur de datetime par défaut sur NOW () dans MySQL?
DATE
devrait fonctionner avec la valeur par défautNOW()
ALTER TABLE users MODIFY dateTime timestamp default CURRENT_TIMESTAMP
. Vous n'avez pas défini ledata type
champ dans vos deux efforts