94 votes

Valeur par défaut non valide pour 'dateAdded'.

J'ai un problème stupide avec SQL que je ne peux pas résoudre.

ALTER TABLE  \`news\` 
 ADD  \`dateAdded\` DATETIME NOT NULL DEFAULT CURRENT\_TIMESTAMP AUTO\_INCREMENT ,
 ADD PRIMARY KEY (  \`dateAdded\` )

Erreur :

(#1067)Invalid default value for 'dateAdded'

Quelqu'un peut-il m'aider ?

10 votes

C'est peut-être une question stupide, mais pourquoi vous AUTO_INCREMENT DATETIME ?

0voto

Abraham Tugalov Points 1398

J'ai mysql version 5.6.27 sur mon LEMP et CURRENT_TIMESTAMP comme valeur par défaut fonctionne bien.

0voto

Dave2034 Points 11

Mysql version 5.5 set datetime valeur par défaut que CURRENT_TIMESTAMP sera rapport d'erreur vous pouvez passer à la version 5.6, qui définit la valeur par défaut de la date comme CURRENT_TIMESTAMP.

0voto

iSafa Points 93

J'ai résolu le mien en changeant DATE a DATETIME

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X