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

Mysql2 ::Error:文字列値が正しくありません

    この問題は、mysqlサーバー側の文字セットが原因で発生します。次のように手動で構成できます:

    ALTER TABLE your_database_name.your_table CONVERT TO CHARACTER SET utf8
    

    または、テーブルをドロップして、次のように再作成します:

    rake db:drop
    rake db:create
    rake db:migrate
    

    参照:

    https://stackoverflow.com/a/18498210/2034097

    https://stackoverflow.com/a/16934647/2034097

    更新

    最初のコマンドは指定されたテーブルにのみ影響します。データベース内のすべてのテーブルを変更する場合は、次のように行うことができます

    ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_general_ci;
    

    参照:

    https://stackoverflow.com/a/6115705/2034097



    1. Moqを使用してMySQLデータベースに挿入クエリをモックする

    2. MySQL:埋め込みJSONとテーブル

    3. 単一のMySQLデータベースへのリモートアクセスを許可する方法

    4. データベース管理のためにAmazonEC2で見たいもの