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

MySQL警告:文字列値が正しくありません:'\ x96

    16進数の96 おそらくlatin1 en-dashのエンコーディング ( )。ただし、CSVファイルがutf8エンコード(またはutf8mb4)であると指定した場合、この文字はutf8では理解できません。

    プランA:ファイルを変更します。 (これはおそらく実用的ではありません。)

    プランB:ファイルが(utf8ではなく)latin1であることをMySQLに伝えます。次に、MySQLはそれをutf8エンコード E28093に正しく変換します 。

    「照合」は、並べ替えと比較に関係しています。 「文字セット」は「エンコーディング」と関係があります。

    これをLOADDATAに追加します 使用していると思われるステートメント:

    CHARACTER SET latin1
    

    リファレンス




    1. ElasticBeanstalkおよびTomcat7でのClassNotFoundException

    2. SQL Server-挿入された行のIDを取得する最良の方法は?

    3. 過去12か月の月ごとのMysqlレコードの合計

    4. SQLServerに200万行をすばやく挿入する