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 !
Partager