[3.0.x] Doesn't have a default value errors Intermédiaire

[3.0.x] Doesn't have a default value errors


- Doesn't have a default value errors

En effectuant certaines actions sur votre forum, (mise à jour du forum, mise en place de permissions, etc.) vous pouvez tomber sur une l'erreur suivante:
Field 'forum_last_post_subject' doesn't have a default value [1364]

Cette erreur pourrait arriver sur de multiples champs de la base de données, donc le champs ci-dessus (forum_last_post_subject) n'est donné qu'à titre indicatif, mais le reste du message d'erreur et la cause en resterait identique.


- Cause
Ce problème arrive suite à une mise à jour du serveur de base de données, par exemple d'une upgrade de MySQL 3.0.x ou 4.0.x, à 4.1.x ou à 5.x.
Les hébergeurs enchaînent parfois certaines mises à jour de Mysql, sans pour autant avertir les utilisateurs.

Le schéma de la bases de données de phpBB3 créé dans une version plus ancienne de Mysql, ne fonctionnera pas correctement dans la nouvelles version sans modifier certaines choses. Une telle mise à niveau sans modifier le schéma de base de données peut alors provoquer l'erreur mentionnée ci-dessus.

- Solution
  • Effectuez une sauvegarde complète de votre base de données avant de commencer.

  • Afin de corriger votre erreur, un script est à votre disposition.
    Si vous utilisez actuellement phpBB3 3.0.0,téléchargez ce script
    Si vous utilisez actuellement phpBB3 3.0.1,téléchargez ce script
    Si vous utilisez actuellement phpBB3 3.0.2,téléchargez ce script
    Si vous utilisez actuellement phpBB3 3.0.3,téléchargez ce script
    Si vous utilisez actuellement phpBB3 3.0.4,téléchargez ce script
    Si vous utilisez actuellement phpBB3 3.0.5,téléchargez ce script
    Si vous utilisez actuellement phpBB3 3.0.6,téléchargez ce script
    Si vous utilisez actuellement phpBB3 3.0.7,téléchargez ce script
    Si vous utilisez actuellement phpBB3 3.0.8,téléchargez ce script
    Si vous utilisez actuellement phpBB3 3.0.9,téléchargez ce script
    Si vous utilisez actuellement phpBB3 3.0.10,téléchargez ce script
    Si vous utilisez actuellement phpBB3 3.0.11,téléchargez ce script

  • Décompressez l'archive sur votre votre bureau et envoyez le fichier mysql_upgrader.php à la racine de votre forum phpBB.

  • Executez ce fichier via votre naviguateur en lançant l'URL suivante par exemple : http://www.domain.com/forum/mysql_upgrader.php

  • L'utilitaire analyse alors votre base de données, afin de générer le schéma correct de la base, pour votre version de MYSQL.
    Un ensemble de requêtes SQL vous sera donné et celles-ci seront à exécuter via PhpMyadmin.

  • Une fois les requêtes effectuées, votre forum devrait refonctionner normalement.

  • Effacez le fichier mysql_upgrader.php de votre FTP.

Sources: phpBB.com
Avatar de l’utilisateur
Elglobo
Floodeur universel
Floodeur universel
 
Rédigé le: 07 Nov 2007 à 23:23
Articles: 7
Contributeurs:
Noter cet article: 123456 Votants: Aucun
Mots-clés: Doesn't, have, a, default, value, errors, 30x

Retourner vers Erreurs Fréquentes


cron