WampServer

Apache, PHP, MySQL on Windows 

 
  • Accueil forum
  • Retour à WampServer
  • presentation
  • Download
  • Addons
  • Formations
  • Alter Way

 
Voir le sujet: Précédent•Suivant
Aller à : Liste des Forums•Liste des messages•Nouvelle discussion•Recherche•Connexion•Imprimer la vue
Mariadb : problème insertion SQL datetime
Envoyé par: mat33 (---.subs.proxad.net)
Date: 10 February 2020 à 17:00

Bonjour à tous,


Windows 10 Pro - 64 bits
Wampserer 3.2.0 64 bits
Apache 2.4.23
PHP 5.3 / 5.5 / 5.6 / 7.0 / 7.1 / 7.2 / 7.3*
MySQL 5.5.39 / 5.7.14
MariaDB 10.3*
Accès à localhost OK
Pas d'erreur en bas de page
Navigateur Chrome
Accès à phpMyAdmin OK (4.9.4)
Path install : E:/apps/wamp64


Suite installation de MariaDB sur mon WAMP .... (infos ci-dessus) et de sa mise en route en local, je veisn de me rendre compte de certaines erreurs d'insertion SQL lors de test de fonctionnalités de mon appli.

-> SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect integer value

Tout fonctionnait nickel sous MySQL 5.7.14.

ma question : est-ce que les mode mariaDB présents dans le wampmanager.ini ne sont pas en cause ?


les options pour MySQL :


[sql-modemysql]
Type: separator; Caption: "sql-mode"
Type: item; Caption: "sql-mode -> mode utilisateur"; Action: multi; Actions: sql-modeusermysql
Type: separator; Caption: "MySQL 5.7.14"
Type: separator; Caption: "sql-mode par défaut = "
Type: item; Caption: "ONLY_FULL_GROUP_BY"; Action: multi; Actions: none
Type: item; Caption: "STRICT_TRANS_TABLES"; Action: multi; Actions: none
Type: item; Caption: "NO_ZERO_IN_DATE"; Action: multi; Actions: none
Type: item; Caption: "NO_ZERO_DATE"; Action: multi; Actions: none
Type: item; Caption: "ERROR_FOR_DIVISION_BY_ZERO"; Action: multi; Actions: none
Type: item; Caption: "NO_AUTO_CREATE_USER"; Action: multi; Actions: none
Type: item; Caption: "NO_ENGINE_SUBSTITUTION"; Action: multi; Actions: none
Type: separator
Type: item; Caption: "sql-mode -> par défaut"; Action: multi; Actions: sql-modedefaultmysql


les options pour MariaDB :

[sql-modemariadb]
Type: separator; Caption: "sql-mode"
Type: item; Caption: "sql-mode -> mode utilisateur"; Action: multi; Actions: sql-modeusermariadb
Type: item; Caption: "sql-mode -> aucun"; Action: multi; Actions: sql-modenonemariadb


Merci pour votre aide.



Modifie 2 fois. Derniere modification le 10/02/2020 à 17:01 par mat33.

Options: Répondre•Citer ce Message
Re: Mariadb : problème insertion SQL datetime
Envoyé par: Otomatic (Modérateur)
Date: 10 February 2020 à 18:01

Bonjour,

Le fichier my.ini de mariaDB contient :
; Set the SQL mode
;sql-mode=""
;sql-mode="STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER"
Vu que les lignes sont commentées, cela signifie que les “modes” sont ceux par défaut en fonction de la version de MariaDB.

Pour n'avoir aucun mode, il faut décommenter :
sql-mode=""
Ce qui peut être effectué par :
Clic-Gauche -> MariaDB -> Configuration MariaDB -> sql-mode -> sql-mode -> aucun

Et ce n'est pas parce que ça fonctionnait avec MySQL qu'il n'y a pas d'erreur dans vos données.

Le message d'erreur :
SQLSTATE[22007]: Invalid datetime format: 1366 Incorrect integer value
est incomplet

---------------------------------------------------------------
Documentation Apache - Documentation PHP - Documentation MySQL - Wampserver install files & addons



Modifie 1 fois. Derniere modification le 10/02/2020 à 18:28 par Otomatic.

Options: Répondre•Citer ce Message
Re: Mariadb : problème insertion SQL datetime
Envoyé par: mat33 (---.subs.proxad.net)
Date: 10 February 2020 à 22:16

Merci Otomatic, le problème venait justement de l'activation des modes par défaut.
Cela a réglé mon problème ;-)
Encore merci pour ton aide.

Options: Répondre•Citer ce Message


Aller à : Liste des Forums•Liste des messages•Recherche•Connexion
Désolé, seuls les utilisateurs connectés peuvent envoyer des messages dans ce forum.
Cliquer ici pour se connecter

design by jidePowered by Alter Way get firefoxget PHP