Laravel 4

Erreur php artisan migration de la BD

Avatar de Thomas
Thomas

Bonjour, J'ai copié collé mon projet sur un nouveau pc et j'ai tout réinstallé les logiciels qu'il me fallait mais voila quand je lance mon "php artisan migrate" j'ai ce message d'erreur :

  [Illuminate\Database\QueryException]
  SQLSTATE[42000]: Syntax error or access violation: 1067 Valeur par d├®faut invalide pour 'created_at' (SQL: creat  
  e table `categories` (`id` int unsigned not null auto_increment primary key, `name` varchar(20) not null, `creat
  ed_at` timestamp default 0 not null, `updated_at` timestamp default 0 not null) default character set utf8 colla
  te utf8_unicode_ci)






  [PDOException]
  SQLSTATE[42000]: Syntax error or access violation: 1067 Valeur par d├®faut invalide pour 'created_at'
  

Savez-vous comment corriger ça svp ? Merci CDT

Posté il y a 3 ans
Avatar de gAb09
gAb09

Salut,

je n'utilise pas les migrations alors je ne sais pas si tu as paramétré toi-même la valeur par défaut pour “created_at” (idem pour “updated_at d'ailleurs)” ou si c'est géré dans la migration mais la valeur par défaut dans mySql pour un type timestamp est “0000-00-00 00:00:00”. Lorsque l'on créé une colonne de ce type, directement dans phpmyAdmin par exemple, en saisissant “0” la valeur est automatiquement transformée en “0000-00-00 00:00:00”. Est-ce que ça ne fonctionne pas de la même façon si on propose “0” via une migration ?

Désolé de ne proposer qu'une piste… A+

Posté il y a 3 ans
Avatar de Thomas
Thomas

Merci de ta réponse, voilà ce que j'ai fait au lieu de

$table->timestamps();

J'ai mis

$table->nullabletimestamps();

Et tous remarchent. Merci de ton aide. Cdt

Posté il y a 3 ans

Vous ne pouvez pas répondre à ce sujet.