Mysql
 sql >> база данни >  >> RDS >> Mysql

Mysql Workbench integer datatype грешка (INT промени> (11) )

Предполагам, че 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 среда за разработка.

Надявам се тази информация да помогне на някого някой ден...



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Прекъснати връзки при използване на node.js/mysql connectionPool

  2. MYSQL Left Join COUNTS от множество таблици

  3. MySQL ПОРЪЧАЙ ПО rand(), име ASC

  4. RuntimeError с mysql2 и rails3 (bundler)

  5. CodeIgniter/PHP/MySQL:Извличане на данни с JOIN