Comment définir la valeur par défaut de la DATE (pas DATETIME/TIMESTAMP) de la colonne à la date du jour?
REMARQUE: La question est sur le type de DATE, pas Datetime ou Timestamp
Comment modifier la colonne de type de données de date à utiliser la date du jour par défaut?
J'ai vu beaucoup d'exemples de datetime, mais pas de date. J'ai essayé:
ALTER TABLE `accounting` ALTER `accounting_date` SET DEFAULT CURRENT_DATE;
ALTER TABLE `accounting` CHANGE `accounting_date` `accounting_date` DATE NOT NULL DEFAULT CURRENT_DATE;
J'ai aussi essayé avec CURDATE(), NOW(), CURRENT_DATE() ...
double de stackoverflow.com/questions/5818423/...
L'exemple est sur le TIMESTAMP (datetime) de la colonne. Ma question est sur la colonne de la DATE
donc, alors? stackoverflow.com/questions/168736/...
C'est un DATETIME aussi. J'ai besoin de la DATE...
datetime<>date de. Je sais faire la différence dans les types de données. Je n'ai pas besoin de Temps de la partie et je ne veux pas le jeter à chaque fois quand je serait sortie de la valeur.
L'exemple est sur le TIMESTAMP (datetime) de la colonne. Ma question est sur la colonne de la DATE
donc, alors? stackoverflow.com/questions/168736/...
C'est un DATETIME aussi. J'ai besoin de la DATE...
datetime<>date de. Je sais faire la différence dans les types de données. Je n'ai pas besoin de Temps de la partie et je ne veux pas le jeter à chaque fois quand je serait sortie de la valeur.
OriginalL'auteur Dmitrij Kultasev | 2015-03-02
Vous devez vous connecter pour publier un commentaire.
Probablement vous ne pouvez pas définir la valeur par défaut pour 'date' type de données dans mysql. Vous avez besoin de changer le type timestamp ou datetime.
Vous pouvez avoir un coup d'oeil à cette question.
Invalide valeur par défaut pour 'Date'
EDIT:
Dans la version 5.6.5, il est possible de définir une valeur par défaut pour une colonne datetime, et même en faire une colonne qui sera mise à jour lorsque la ligne est mise à jour. La définition de type:
Référence: http://optimize-this.blogspot.com/2012/04/datetime-default-now-finally-available.html
OriginalL'auteur 1000111
Comme l'a noté cette question Invalide valeur par défaut pour 'create_date' champ timestamp, cette erreur peut se produire lorsque MySQL est en
strict
mode (ce qui est le comportement par défaut, je crois).Si vous voulez le remplacer, il suffit de désactiver toutes ces vérifications lors de la création de votre table:
L'avertissement sera encore produit, cependant il vous permettra de créer la table.
OriginalL'auteur The Godfather