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

MySQL utf8_general_ciフィールドにある二重エンコードされたUTF-8文字列を修正するにはどうすればよいですか?

    表を変更して、列の文字セットをLatin-1に変更します。これで、単一でエンコードされたUTF-8文字列が作成されますが、照合がLatin-1であると想定されるフィールドに座っています。

    次に、バイナリ文字セットを介して列の文字セットをUTF-8に戻します。これにより、MySQLはどの時点でも文字を変換しません。

    ALTER TABLE MyTable MODIFY MyColumn ... CHARACTER SET latin1
    ALTER TABLE MyTable MODIFY MyColumn ... CHARACTER SET binary
    ALTER TABLE MyTable MODIFY MyColumn ... CHARACTER SET utf8
    

    (正しい構文iircです。...の場所に適切な列タイプを入力してください は)



    1. クエリが多すぎますか?

    2. Oracleでの有効な日付チェック

    3. Oracleでグローバル一時テーブルを回避する方法

    4. mysqlデータベースを排他的にロックする方法は?