sql >> データベース >  >> RDS >> Mysql

Mysql Workbenchの整数データ型のバグ(INTの変更>(11))

    aleblebi を想定しています トルコのメンバーです。しかし、問題は他のロケールでも見られると思います。最初に問題を説明し、最後に解決策を書きます。

    Workbench GUI(バージョン8.0.15を使用しています)を使用してテーブルを変更しようとすると、問題が発生する可能性があります。グリッドの「Datatype」列と「DataType:」テキストボックスに(11)が表示されます INT(11)の代わりに 、DATETIMEでも同じ問題が発生する可能性があります 列ですが、今回はデータ型ボックスが完全に空になります。

    ワークベンチの「任意のソースと同期...」ウィザードを使用しようとすると、問題が発生することもあります。ウィザードの最後に、次のようなものが表示されます。

    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;
    

    私はまったく同じ問題を抱えていましたが、数日間Webを検索しましたが、解決策が見つかりませんでした(カマダン 私にとっては成功ではありませんでした)。ついに私はそれが単なるINTではないことに気づきました データ型だけでなく、BIGINT およびDATETIME データ型にもまったく同じ問題があります。

    したがって、大文字の「I」文字を含むすべてのデータ型にはまったく同じ問題があると結論付けました。トルコ語のアルファベットには、大文字のİが点線で示されています。 および通常の文字I これは、Windows OSで「地域形式」として「トルコ語(トルコ)」を選択した場合にのみ、なんとかしてWorkbenchを壊します。 (私のOSはWindows 10英語です)

    そこで、Windows 10の「地域形式」の設定を「トルコ語(トルコ)」から「英語(米国)」に変更するだけで問題を解決しました。

    ちなみに、「国または地域」オプションはそのままにして(Windows 10では「トルコ」のままです)、「Unicode以外のプログラムの言語」オプションとして常に「英語(米国)」を使用しています。 Windows10開発環境。

    この情報がいつか誰かに役立つことを願っています...



    1. エラー404がEM12cで見つかりません

    2. 複数のタグを持つ行を選択してください...より良い方法はありますか?

    3. パスワードをpg_dumpに渡す方法は?

    4. SnowflakeDBとIRIWorkbenchを接続する