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

インデックス付きvarchar(255)をutf8からutf8mb4に変更し、それでも767の最大キー長を下回ったままにするにはどうすればよいですか?

    行の最大データ長に関連していると思います。少なくとも私が知っている文字列データ型には、そのような制限があります。これを回避するには、テーブルのデータを分離してみてください。 1対1の関係を使用してテーブルを2つのテーブルに分割します。

    キーの最大長について:インデックス付きのutf8mb4を使用してテーブルを作成しようとしました フィールドでは、キー長191で正常に作成されましたが、192に設定すると、エラーがスローされました-指定されたキーが長すぎました。キーの最大長は767バイトです



    1. 一重引用符による全文クエリ

    2. 国際的な文字列を使用したPHPおよびMySQLのベストプラクティス

    3. MySQLUpdate内部結合テーブルクエリ

    4. このコードはSQLインジェクションを防ぎますか?