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

Perlスクリプト内でUTF8を使用してMySQLに接続するにはどうすればよいですか?

    問題はSET NAMES utf8にあります 指図。 MySQLでは、utf8文字セットは実際にはutf8ではなく、3バイトまでの文字のみをサポートします 問題の文字は4バイトです:

    真のutf8は、フィールド自体の文字セットとして使用するutf8mb4です。したがって、SET NAMES utf8mb4を使用します

    したがって、Perlからは、{mysql_enable_utf8mb4 => 1}を使用する必要があります。 {mysql_enable_utf8 => 1}の代わりに 。




    1. 列名として使用されている予約語をエスケープするにはどうすればよいですか? MySQL/テーブルの作成

    2. データの重複排除時に避けるべき5つのよくある間違い

    3. MySQLクエリパラメータの数は実行に渡された引数と一致しますが、Pythonは変換されたすべての引数を生成しません

    4. ビューは単純なクエリよりも高速ですか?