MySQL: ajout de l'année en cours, une valeur par défaut pour un champ "année"

J'ai le tableau suivant dans la base de données MySQL (version 5):

id     int(10)       UNSIGNED             No    auto_increment              
year   varchar(4)    latin1_swedish_ci    No             
title  varchar(250)  latin1_swedish_ci    Yes   NULL         
body   text          latin1_swedish_ci    Yes   NULL

Et je veux la db à l'ajout automatique de l'année en cours lors de l'insertion, j'ai essayé de l'instruction SQL suivante:

ALTER TABLE `tips` CHANGE `year` `year` VARCHAR(4) NOT NULL DEFAULT year(now())

Mais il donne l'erreur suivante:

1067 - Invalid default value for 'year'

Que puis-je faire pour obtenir cette fonctionnalité? Merci à l'avance!

  • avoir des colonnes avec le même nom qu'un type de données est généralement une très MAUVAISE idée
InformationsquelleAutor | 2008-11-19