sql >> Databáze >  >> RDS >> Mysql

Chyba celočíselného datového typu Mysql Workbench (INT změny> (11) )

Předpokládám, že aleblebi je tureckým členem. Ale předpokládám, že problém lze vidět i na jiných lokalitách. Nejprve se pokusím problém vysvětlit a na závěr napíšu své řešení.

Problém můžete vidět, když se pokusíte změnit tabulku pomocí Workbench GUI (používám verzi 8.0.15). Sloupec "Datový typ" mřížky a textové pole "Typ dat:" zobrazí (11) místo INT(11) , stejný problém lze vidět v DATETIME sloupce, ale tentokrát budou pole typu dat zcela prázdná.

Problém lze také vidět, když se pokusíte použít průvodce "Synchronize With any Source..." z Workbench. Na konci průvodce můžete vidět něco jako:

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

místo:

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

Měl jsem stejný problém a několik dní jsem hledal na webu a nemohl jsem najít řešení (řešení camadan nebyl pro mě úspěch). Konečně jsem si uvědomil, že to není jen INT datový typ, ale také BIGINT a DATETIME datové typy mají úplně stejný problém.

Takže jsem dospěl k závěru, že každý datový typ, který má v sobě velké písmeno "I", má stejný problém. A v turecké abecedě jsou velká tečkovaná písmena İ a normální písmeno I který nějak rozbije Workbench pouze v případě, že v OS Windows zvolíte jako "Regionální formát" "Turkish (Turkey)". (Můj operační systém je Windows 10 v angličtině)

Takže jsem problém vyřešil pouze změnou nastavení "Regionální formát" systému Windows 10 z "Turecko (Turecko)" na "Angličtina (Spojené státy americké)".

Mimochodem, možnost „Země nebo oblast“ jsem ponechal tak, jak je (ve Windows 10 je to stále „Turecko“) a jako „Jazyk pro programy bez Unicode“ ve svém Vývojové prostředí Windows 10.

Doufám, že tyto informace jednoho dne někomu pomohou...



  1. Předejte proměnnou do spouštěče

  2. Symfony a Doctrine provádějí migraci bez účinku

  3. Ikona serveru Wamp nesvítí úplně zeleně, služby mysql se nespouštějí?

  4. problém s kódováním oracle + java při vkládání