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

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

Corriger erreur


- 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 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. Le champ ci-dessus (forum_last_post_subject) n'est donné qu'à titre indicatif, mais le reste du message d'erreur et la cause devrait être identique.


- Cause
Ce problème fait suite souvent à une mise à jour du serveur de base de données, par exemple lors d'un passage de MySQL 3.0.x ou 4.0.x vers 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 base de données de phpBB3 créé dans une version antérieure de Mysql, ne fonctionnera pas correctement dans la nouvelle version. 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.

  • Assurez-vous d'utiliser la dernière version de phpBB3, puis téléchargez le script correspondant à votre version.
    • Pour phpBB 3.0.0, téléchargez ce script
    • Pour phpBB 3.0.1, téléchargez ce script
    • Pour phpBB 3.0.2, téléchargez ce script
    • Pour phpBB 3.0.3, téléchargez ce script
    • Pour phpBB 3.0.4, téléchargez ce script
    • Pour phpBB 3.0.5, téléchargez ce script
    • Pour phpBB 3.0.6, téléchargez ce script
    • Pour phpBB 3.0.7, téléchargez ce script
    • Pour phpBB 3.0.8, téléchargez ce script
    • Pour phpBB 3.0.9, téléchargez ce script
    • Pour phpBB 3.0.10, téléchargez ce script
    • Pour phpBB 3.0.11, téléchargez ce script
    • Pour phpBB 3.0.12, téléchargez ce script
    • Pour phpBB 3.0.13, téléchargez ce script
    • Pour phpBB 3.0.14, téléchargez ce script

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

  • Exécutez ce fichier via votre naviguateur en accèdant au script via l'URL de votre forum.
    Par exemple : http://www.domain.tld/forum/mysql_upgrader.php

  • Le script va analyser votre base de données, afin de générer un ensemble de requête SQL correspondant à votre version de MySQL. Exécutez cet ensemble de requêtes SQL via votre gestionnaire MySQL, par exemple 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
MAJ par Lolovoisn, le 06/12/10

12/02/2014 - modifié par Geo pour corriger le titre.
Avatar de l’utilisateur
Elglobo
Floodeur universel
Floodeur universel
 
Rédigé le: 11 Fév 2014 à 23:53
Articles: 7
Noter cet article: 123456 Votants: Aucun
Mots-clés: Doesn't, have, a, default, value, errors, 30x, duplicate

Retourner vers Utilisation de phpBB