Mysql
 sql >> Database >  >> RDS >> Mysql

Bug del tipo di dati intero di Mysql Workbench (cambiamenti INT> (11) )

Presumo aleblebi è un membro turco. Ma suppongo che il problema possa essere visto anche in altre località. Per prima cosa cercherò di spiegare il problema e poi scriverò la mia soluzione alla fine.

Puoi vedere il problema quando provi a modificare la tabella usando la GUI di Workbench (sto usando la versione 8.0.15). La colonna "Tipo di dati" della griglia e la casella di testo "Tipo di dati:" mostreranno (11) invece di INT(11) , lo stesso problema può essere riscontrato in DATETIME colonne, ma questa volta le caselle del tipo di dati saranno completamente vuote.

Il problema può essere riscontrato anche se si tenta di utilizzare la procedura guidata "Sincronizza con qualsiasi sorgente..." di Workbench. Alla fine della procedura guidata puoi vedere qualcosa come:

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

invece di:

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

Ho avuto lo stesso problema e ho cercato sul Web per alcuni giorni e non sono riuscito a trovare una soluzione (soluzione di camada non è stato un successo per me). Alla fine ho capito che non è solo INT tipo di dati ma anche BIGINT e DATETIME tipi di dati ha lo stesso problema.

Quindi ho concluso che ogni tipo di dati contenente una "I" maiuscola presenta lo stesso problema. E nell'alfabeto turco ci sono lettere maiuscole tratteggiate İ e normale lettera I che in qualche modo interrompe il Workbench solo se scegli "Turco (Turchia)" nel sistema operativo Windows come "Formato regionale". (Il mio sistema operativo è Windows 10 inglese)

Quindi ho risolto il problema semplicemente modificando l'impostazione "Formato regionale" di Windows 10 da "Turco (Turchia)" a "Inglese (Stati Uniti)".

A proposito, ho lasciato l'opzione "Paese o regione" così com'è (è ancora "Turchia" in Windows 10) e uso sempre "Inglese (Stati Uniti)" come opzione "Lingua per programmi non Unicode" nel mio Ambiente di sviluppo Windows 10.

Spero che queste informazioni possano aiutare qualcuno un giorno...