[Réglé] [wamp server] erreur générale : doesn't have a default value [1364]

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é] [wamp server] erreur générale : doesn't have a default value [1364]

Messagepar pif-le-chien » 08 Jan 2018 à 12:17

Bonjour,

http://vintage-audio-laser.fr
3.1.11


J'ai refait une installation locale complète à partir de wamp 2.5 :

Code: Tout sélectionner
Serveur de base de données

    Serveur : mysql wampserver (127.0.0.1 via TCP/IP)
    Type de serveur : MySQL
    Version du serveur : 5.6.17 - MySQL Community Server (GPL)
    Version du protocole : 10
    Utilisateur : root@localhost
    Jeu de caractères du serveur : UTF-8 Unicode (utf8)

Serveur web

    Apache/2.4.9 (Win64) PHP/5.5.12

phpMyAdmin

    Version : 4.1.14


J'ai récupéré la base de données de mon forum en ligne via phpMyAdmin en copiant table par table car je n'arrivais pas à effectuer une sauvegarde complète (tables manquantes à chaque fois). J'ai donc réinjecté les tables une par une via phpMyAdmin local.
Mon forum s'affiche correctement et tout semble fonctionner jusqu'à ce que j'accède au panneau d’administration. Je peux lire son contenu intégralement onglet par onglet, mais je ne peux modifier aucune valeur car j’obtiens systématiquement un message d'erreur générale.

Par exemple, je ne peux pas vider le cache :
message
ERREUR AJAX - Service Unavailable,


ni "Actualiser les statistiques" :
message
Erreur générale
SQL ERROR [ mysqli ]

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

SQL

INSERT INTO phpbb_log (user_id, log_ip, log_time, log_operation, log_type, log_data) VALUES ('2', '::1', 1515404677, 'LOG_RESYNC_POSTCOUNTS', 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/mysqli.php
LINE: 193
CALL: phpbb\db\driver\driver->sql_error()

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

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

FILE: [ROOT]/includes/functions.php
LINE: 3323
CALL: phpbb\log\log->add()

FILE: [ROOT]/includes/acp/acp_main.php
LINE: 248
CALL: add_log()

FILE: [ROOT]/includes/functions_module.php
LINE: 674
CALL: acp_main->main()

FILE: [ROOT]/adm/index.php
LINE: 81
CALL: p_master->load_active()


Souhaitant passer le forum en 3.1.12 en local, c'est un peu gênant.

Merci d’avance pour votre aide.

Cordialement,

pif
Modifié en dernier par pif-le-chien le 09 Jan 2018 à 01:04, modifié 3 fois.
Avatar de l’utilisateur
pif-le-chien
Posteur néophyte
Posteur néophyte
 
Messages: 78
Enregistré le: 17 Sep 2015 à 18:33

Re: [wamp server] Messages d'erreurs dans le panneau d'administration

Messagepar Steph » 08 Jan 2018 à 12:38

Salut,

Un sujet = une demande = un auteur afin d'avoir un suivi efficace, un titre explicite en adéquation sera plus parlant, "messages d'erreurs ..." est trop généraliste, merci de le modifier.

Concernant le message d'erreur doesn't have a default value [1364] je pense que c'est à cause de la version de mysql qui n'est pas la même qu'en production, une recherche permettra de trouver un script de mise à jour de la base.
Avatar de l’utilisateur
Steph
Administrateur
Administrateur
 
Messages: 18085
Enregistré le: 29 Déc 2008 à 16:48
Localisation: Alsace / Bas-Rhin / France

Re: [wamp server] Messages d'erreurs dans le panneau d'administration

Messagepar pif-le-chien » 08 Jan 2018 à 12:43

Merci pour ta réponse.
j'ai déjà effectué cette requête (je suis là-dessus depuis hier).

phpMyAdmin me renvoie ce message :

Erreur

Requête SQL :

# Table: 'phpbb_acl_options'
ALTER TABLE phpbb_acl_options
MODIFY auth_option_id mediumint(8) UNSIGNED NOT NULL auto_increment,
MODIFY auth_option varchar(50) DEFAULT '' NOT NULL COLLATE utf8_bin,
MODIFY is_global tinyint(1) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY is_local tinyint(1) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY founder_only tinyint(1) UNSIGNED DEFAULT '0' NOT NULL,
DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

MySQL a répondu: Documentation
#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key
Avatar de l’utilisateur
pif-le-chien
Posteur néophyte
Posteur néophyte
 
Messages: 78
Enregistré le: 17 Sep 2015 à 18:33

Re: [wamp server] doesn't have a default value [1364]

Messagepar Steph » 08 Jan 2018 à 12:48

Pense au titre de sujet :wink:

Pour ta requête essai en ajoutant primary key après auto_increment séparé par un espace.

La ligne

Code: Tout sélectionner
MODIFY auth_option_id mediumint(8) UNSIGNED NOT NULL auto_increment,


devient

Code: Tout sélectionner
MODIFY auth_option_id mediumint(8) UNSIGNED NOT NULL auto_increment primary key,


Il faudra certainement le faire sur plusieurs requêtes.

Avant tout lorsque tu le feras sur le prod, pense à la sauvegarde
Avatar de l’utilisateur
Steph
Administrateur
Administrateur
 
Messages: 18085
Enregistré le: 29 Déc 2008 à 16:48
Localisation: Alsace / Bas-Rhin / France

Re: [wamp server] doesn't have a default value [1364]

Messagepar pif-le-chien » 08 Jan 2018 à 12:56

J'ai effectué la modification suggérée et voici le message d'erreur que j'obtiens :

Erreur

Requête SQL :

# Table: 'phpbb_acl_groups'
ALTER TABLE phpbb_acl_groups
MODIFY auth_option_id mediumint(8) UNSIGNED NOT NULL auto_increment primary key,
MODIFY forum_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY auth_option_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY auth_role_id mediumint(8) UNSIGNED DEFAULT '0' NOT NULL,
MODIFY auth_setting tinyint(2) DEFAULT '0' NOT NULL,
DEFAULT CHARSET=utf8 COLLATE=utf8_bin;

MySQL a répondu: Documentation
#1054 - Unknown column 'auth_option_id' in 'phpbb_acl_groups'


:( Désolé je patauge à ce niveau là.


EDIT :

Steph a écrit:Concernant le message d'erreur doesn't have a default value [1364] je pense que c'est à cause de la version de mysql qui n'est pas la même qu'en production


C'est envisageable de tenter une modification de la version mysql dans wamp, ou bien c'est le pack complet qui n'est pas le bon ?


EDIT : C'est bon pour le titre ?
Avatar de l’utilisateur
pif-le-chien
Posteur néophyte
Posteur néophyte
 
Messages: 78
Enregistré le: 17 Sep 2015 à 18:33

Re: [wamp server] erreur générale : doesn't have a default value [1364]

Messagepar Sylveretour » 08 Jan 2018 à 22:06

Bonjour,

J'ai refait une installation locale complète à partir de wamp 2.5

Déjà, prendre de préférence la dernière version
Ne pas oublier qu'avec un ordi en 64 bits, il te faut aussi installer la version 32 bits
PHP/5.5.12

Version dépassée pour passer à phpbb 3.1 pour l'avenir

Pour éviter de rafistoler ta bdd avec des bouts de ficelle, je te conseille d'installer mysqldumper en prod et en local.
Il te sera ainsi plus aisé d'inporter toute ta bdd d'un coup sans erreurs.
Avatar de l’utilisateur
Sylveretour
Maître-posteur
Maître-posteur
 
Messages: 441
Enregistré le: 21 Nov 2017 à 19:24
Localisation: West Coast

Re: [wamp server] erreur générale : doesn't have a default value [1364]

Messagepar pif-le-chien » 09 Jan 2018 à 01:04

Sylveretour a écrit:Version dépassée pour passer à phpbb 3.1 pour l'avenir


3.2 tu veux dire ?

J'ai résolu le problème de dysfonctionnement de l'ACP en rechargeant la table phpbb_log

J'ai un autre soucis qui fera l’objet d'un autre sujet. :wink:
Avatar de l’utilisateur
pif-le-chien
Posteur néophyte
Posteur néophyte
 
Messages: 78
Enregistré le: 17 Sep 2015 à 18:33


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é