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

MySQL/PDOはデータを切り捨てます

    ここで2つのポイントがあります。 1つは、理想的にはすべての文字エンコードがUTF8でなければならないということです。 -それはサーバー、クライアント、接続、そしてテーブルです。 2つは、PHPのstrlen 関数は文字ではなくバイトをカウントします。

    テーブルの文字セットがUTF8に設定されていない可能性があります 。できる

    SHOW CREATE TABLE chemicals;
    

    それを確認します。これらもmy.cnfに追加する必要があります :

    [mysqld]
    character-set-client=utf8
    character-set-results=utf8
    

    MySQL文字セットの詳細についてはこちらをご覧ください:

    MySQL文字セット



    1. herokuPostgresエラー-演算子はタイムゾーン=整数なしのタイムスタンプに存在しません

    2. Oracle.DataAccessの戻り値は非クエリを実行します(ストアドプロシージャ)

    3. Djangoフィクスチャが失敗し、DatabaseError:値が長すぎて文字が変化しない(50)

    4. PDOを適切に使用してMySQLにPOSTするフォームを作成しますか?