IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Requêtes MySQL Discussion :

même requête, 2 comportements [MariaDB]


Sujet :

Requêtes MySQL

  1. #1
    Membre actif Avatar de grinder59
    Inscrit en
    Septembre 2005
    Messages
    707
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 707
    Points : 215
    Points
    215
    Par défaut même requête, 2 comportements
    Bonjour,

    Je dois reprendre une application qui fonctionne très bien (en tous cas les utilisateurs ne se plaignent pas :-) ) et je dois la migrer sur un nouveau serveur de base de données. C'est là que les choses se compliquent...

    Le serveur de base de données d'origine est MariaDB 10.1.37
    Le serveur cible est MySQL 5.7.26

    L'export / import s'est bien déroulé. Je teste maintenant l'application et je rencontre un comportement différent pour la même requête :
    La requête en question est la suivante (je l'ai largement raccourcie pour plus de lisibilité) :
    INSERT INTO client(..., CIVIL_Pkey, ...) VALUES (..., '', ...)

    CIVIL_Pkey est un INT NON NULL

    Sur MariaBD, lorsque je l'exécute, la requête passe et me mets 0 dans CIVIL_Pkey
    Sur MySQL, la requête plante en me disant que la valeur passée n'est pas correcte pour CIVIL_Pkey

    Pourriez-vous me dire si c'est "normal" ? Si c'est un problème de paramétrage ? ou si c'est un comportement propres aux 2 SGBD qui fonctionnent différemment dans ce cas précis ?

    Merci de votre aide !

  2. #2
    Membre actif Avatar de grinder59
    Inscrit en
    Septembre 2005
    Messages
    707
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 707
    Points : 215
    Points
    215
    Par défaut
    Bon bah j'ai trouvé... Voici la réponse pour ceux que ça intéresserait :

    Tout se passe dans le fichier de configuration my.ini. Il y a un paramètre sql-mode qui était différent entre mes 2 serveurs, d'où la différence de comportement pour la même requête.

    Sur le premier, j'avais :
    sql-mode = ""

    et sur l'autre :
    sql-mode="STRICT_ALL_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_ZERO_DATE,NO_ZERO_IN_DATE,NO_AUTO_CREATE_USER"

    C'est expliqué ici :
    http://sirvel.fr/developpement/incorrect-integer-value/

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [SQL2K]Une même requête des résultats différents
    Par jeeerome dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 11/07/2006, 14h20
  2. Requête SQL comportant un champ en deux mots ?
    Par bds2006 dans le forum Bases de données
    Réponses: 2
    Dernier message: 27/06/2006, 11h41
  3. 2select sur une même requête
    Par MORAS dans le forum Access
    Réponses: 2
    Dernier message: 23/01/2006, 10h12
  4. Différences de temps d'exécution d'une même requête
    Par hellbilly dans le forum Access
    Réponses: 3
    Dernier message: 16/12/2005, 20h56
  5. Calculer différence date champ d'une même requête
    Par priest69 dans le forum Access
    Réponses: 20
    Dernier message: 11/11/2005, 20h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo