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

文字列データ、右切り捨て:1406データが列に対して長すぎます

    どのバージョンですか? CHARACTER SETとは ?そして他の問題。バージョン5.5より前には、CHARACTER SET utf8がありました。 、1文字あたり最大3バイトが必要ですが、utf8mb4は必要ありません 、最大4が必要です。5.7(10.2?)で、問題は「解決」されました。一方、インデックスは767バイトに制限されていました。 3072ではありません。

    VARCHAR(500)のインデックス 1500または2000バイトが必要です。

    実行できる5つのことのリストは次のとおりです。 http://mysql.rjweb .org / doc.php / Limits#767_limit_in_innodb_indexes

    一緒に暮らせる欠陥に基づいて、それらの中から選択する必要があります。



    1. データベースのスケーリングパターンを理解するためのガイド

    2. Java.lang.IllegalStateException:すでに添付されています

    3. プリペアドステートメントを使用した動的列名+'sを含む変数を使用したSQLクエリ

    4. 更新可能なビューのCHECK句