Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Mysql2::Erro:valor de string incorreto


o problema é causado pelo charset do seu lado do servidor mysql. Você pode configurar manualmente como:
ALTER TABLE your_database_name.your_table CONVERT TO CHARACTER SET utf8

ou solte a tabela e recrie-a como:
rake db:drop
rake db:create
rake db:migrate

referências:

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

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

ATUALIZAÇÃO

o primeiro comando afeta apenas a tabela especificada, se você quiser alterar todas as tabelas em um banco de dados, você pode fazer como
ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_general_ci;

referência:

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