Предполагам, че aleblebi е турски член. Но предполагам, че проблемът може да се види и на други локали. Първо ще се опитам да обясня проблема и след това ще напиша решението си накрая.
Можете да видите проблема, когато се опитате да промените таблицата с помощта на Workbench GUI (използвам версия 8.0.15). Колоната „Тип данни“ на мрежата и текстовото поле „Тип данни:“ ще показват (11)
вместо INT(11)
, същият проблем може да се види в DATETIME
колони, но този път полетата за тип данни ще бъдат напълно празни.
Проблем може да се види и ако се опитате да използвате съветника „Синхронизиране с произволен източник...“ на Workbench. В края на съветника можете да видите нещо като:
ALTER TABLE `TEST_1`.`TABLE_1`
CHANGE COLUMN `ID` `ID` (11) NULL DEFAULT NULL ,
DROP PRIMARY KEY;
вместо:
ALTER TABLE `TEST_1`.`TABLE_1`
CHANGE COLUMN `ID` `ID` INT(11) NULL DEFAULT NULL ,
DROP PRIMARY KEY;
Имах същия проблем и търсих в мрежата няколко дни и не можах да намеря решение (решение на camadan
не беше успех за мен). Най-накрая разбрах, че не е само INT
тип данни, но също и BIGINT
и DATETIME
типове данни има същия проблем.
Така че заключих, че всеки тип данни с главна буква "I" има същия проблем. И в турската азбука има главна буква с точка İ
и нормална буква I
което по някакъв начин нарушава Workbench само ако изберете "Turkish (Turkey)" в Windows OS като "Regional format". (Моята операционна система е Windows 10 на английски)
Така че реших проблема, като просто промених настройката „Регионален формат“ на Windows 10 от „Турски (Турция)“ на „Английски (Съединени щати)“.
Между другото, оставих опцията „Държава или регион“ такава, каквато е (все още е „Турция“ в Windows 10) и винаги използвам „Английски (Съединени щати)“ като опция „Език за програми без Unicode“ в моя Windows 10 среда за разработка.
Надявам се тази информация да помогне на някого някой ден...