ça marche aussi, mais je voulais le mettre directement
dans la Table, par défaut, mais bon, c'est surtout que je voulais
savoir pourquoi mon DEFAULT marchait à la compil' mais qu'il m'affiche
0000-00-00 après ...
1. Il n'y a pas de compilation ici, juste une execution de requete :-)
2. Il n'y a pas d'erreur lors de la création de la table pour une valeur par defaut bidon. Ce qui fait que tu pourrais mettre ...
CREATE TABLE membre (
id INT NOT NULL,
nom VARCHAR(30) NOT NULL,
date_inscription DATE DEFAULT "TOTO",
PRIMARY KEY pk_membre (id)
);
... et ça devrait passer. Ca ne signifie pas que le "CURRENT_DATE" soit accepté.
il est dit dans la doc :
Illegal
DATETIME
,
DATE
, or
TIMESTAMP
values are converted to the
“zero” value of the appropriate type
(
'0000-00-00 00:00:00'
,
'0000-00-00'
, or
00000000000000
).
2. il semblerait que ça ne marche pas avec DATE. si tu veux faire comme ça, utilise un champ TIMESTAMP et ça passera
sinon INSERT INTO membre VALUES(0,"toto",CURRENT_DATE); ou
INSERT INTO membre VALUES(0,"toto",CURDATE());
ça marche aussi, mais je voulais le mettre directement dans la Table, par défaut, mais bon, c'est surtout que je voulais savoir pourquoi mon DEFAULT marchait à la compil' mais qu'il m'affiche 0000-00-00 après ...
peut-être y a-t-il une astuce mais merci quand-même 18karas :o)