[Réglé] Erreur 1364 : doesn't have a default value

Forum de support pour les questions concernant l'utilisation de phpBB 3.1, les problèmes rencontrés lors de manipulations, de configuration du forum ou de personnalisation autres que les Styles ou les Extensions.

Modérateur: Equipe

Règles du forum
A lire impérativement : Règlement de phpBB-fr.com

Pensez à effectuer une recherche, la réponse à votre question a de grandes chances d'avoir déjà été donnée.

[Réglé] Erreur 1364 : doesn't have a default value

Messagepar Bid0uille » 30 Déc 2015 à 16:01

Bonjour,

Je viens de mettre à jour (3.0.9 vers 3.1.6) et je n'arrive plus à créer de sujet.
J'ai la classique erreur générale :
SQL ERROR [ mysql4 ]

Field 'topic_last_post_subject' doesn't have a default value [1364]

SQL

INSERT INTO phpbb_topics (topic_poster, topic_time, topic_last_view_time, forum_id, icon_id, topic_posts_approved, topic_posts_softdeleted, topic_posts_unapproved, topic_visibility, topic_delete_user, topic_title, topic_first_poster_name, topic_first_poster_colour, topic_type, topic_time_limit, topic_attachment, topic_status) VALUES (2, 1451483791, 1451483791, 1, 0, 1, 0, 0, 1, 0, 'Test', 'Bidouille', 'AA0000', 0, 0, 0, 0)

BACKTRACE

FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 855
CALL: trigger_error()

FILE: [ROOT]/phpbb/db/driver/mysql.php
LINE: 181
CALL: phpbb\db\driver\driver->sql_error()

FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 329
CALL: phpbb\db\driver\mysql->sql_query()

FILE: [ROOT]/includes/functions_posting.php
LINE: 1884
CALL: phpbb\db\driver\factory->sql_query()

FILE: [ROOT]/posting.php
LINE: 1402
CALL: submit_post()

Je n'ai vu des solutions que côté 3.0.x.
J'attends vos pistes éventuelles.

Merci
Enfin un Forum francophone pour OpenOffice et ses dérivés !
L'ensemble des forums officiels pour OpenOffice (10 langues) est propulsé par PhpBB
Avatar de l’utilisateur
Bid0uille
Roi des posts
Roi des posts
 
Messages: 576
Enregistré le: 18 Nov 2005 à 17:42
Localisation: Saumur, France

Re: Erreur 1364 : doesn't have a default value

Messagepar Bid0uille » 30 Déc 2015 à 16:46

Bon, j'ai résolu le problème. Un certain nombre de champs dans les tables de MySQL n'avait pas de valeur par défaut. Peut être une mauvaise conversion du script de mise à jour de la base.

  1. Il suffit d'aller sous PhpMyAdmin.
  2. Noter le champ en erreur et la table (dans mon exemple, respectivement topic_last_post_subject et phpbb_topics).
  3. Ouvrir la structure de la table et modifier le champ concerné.
  4. Sélectionner la valeur par défaut avec l'item de la liste NULL.
  5. Tentez de reposter sous PhpBB.
  6. Si nouvelle erreur, recommencez la procédure à 2.
Au bout de 4 ou 5 erreurs, le message a pu être posté.

Heureux :)
Enfin un Forum francophone pour OpenOffice et ses dérivés !
L'ensemble des forums officiels pour OpenOffice (10 langues) est propulsé par PhpBB
Avatar de l’utilisateur
Bid0uille
Roi des posts
Roi des posts
 
Messages: 576
Enregistré le: 18 Nov 2005 à 17:42
Localisation: Saumur, France

Re: Erreur 1364 : doesn't have a default value

Messagepar cabot » 30 Déc 2015 à 20:54

Chouette forum dans ta signature, je le mets en favori. 8)
Avatar de l’utilisateur
cabot
Equipe site
Equipe site
 
Messages: 26821
Enregistré le: 13 Fév 2011 à 20:42
Localisation: Rarement sur la plaque


Retourner vers Utilisation

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité