Mysql
 sql >> Base de données >  >> RDS >> Mysql

Bogue de type de données entier Mysql Workbench (changements INT> (11))

Je suppose aleblebi est un membre turc. Mais je suppose que le problème peut également être observé sur d'autres paramètres régionaux. Je vais d'abord essayer d'expliquer le problème, puis j'écrirai ma solution à la fin.

Vous pouvez voir le problème lorsque vous essayez de modifier la table à l'aide de l'interface graphique de Workbench (j'utilise la version 8.0.15). La colonne "Type de données" de la grille et la zone de texte "Type de données :" afficheront (11) au lieu de INT(11) , le même problème peut être vu dans DATETIME colonnes mais cette fois les cases de type de données seront complètement vides.

Le problème peut également être vu si vous essayez d'utiliser l'assistant "Synchroniser avec n'importe quelle source..." du Workbench. À la fin de l'assistant, vous pouvez voir quelque chose comme :

ALTER TABLE `TEST_1`.`TABLE_1` 
CHANGE COLUMN `ID` `ID` (11) NULL DEFAULT NULL ,
DROP PRIMARY KEY;

au lieu de :

ALTER TABLE `TEST_1`.`TABLE_1` 
CHANGE COLUMN `ID` `ID` INT(11) NULL DEFAULT NULL ,
DROP PRIMARY KEY;

J'ai eu le même problème et j'ai cherché sur le Web pendant quelques jours et je n'ai pas trouvé de solution (solution de camada n'a pas été un succès pour moi). Enfin, j'ai réalisé que ce n'est pas seulement INT type de données mais aussi BIGINT et DATETIME les types de données ont exactement le même problème.

J'ai donc conclu que chaque type de données contenant une lettre "I" majuscule pose exactement le même problème. Et dans l'alphabet turc, il y a la lettre majuscule pointée İ et la lettre normale I ce qui casse en quelque sorte le Workbench uniquement si vous choisissez "Turc (Turquie)" dans le système d'exploitation Windows comme "Format régional". (Mon système d'exploitation est Windows 10 anglais)

J'ai donc résolu le problème en modifiant simplement le paramètre "Format régional" de Windows 10 de "Turc (Turquie)" à "Anglais (États-Unis)".

Au fait, j'ai laissé l'option "Pays ou région" telle quelle (c'est toujours "Turquie" dans Windows 10) et j'utilise toujours "Anglais (États-Unis)" comme option "Langue pour les programmes non Unicode" dans mon Environnement de développement Windows 10.

J'espère que ces informations aideront quelqu'un un jour...