Laravel 4

Erreur php artisan migration de la BD

  • Avatar de Thomas
    Membre depuis :
    16/11/2014
    Messages :
    71

    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

  • Avatar de gAb09
    Membre depuis :
    28/07/2014
    Messages :
    89

    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+

  • Avatar de Thomas
    Membre depuis :
    16/11/2014
    Messages :
    71

    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

Vous ne pouvez pas répondre à ce sujet.