Mysql
 sql >> Base de données >  >> RDS >> Mysql

Mysql2::Erreur :valeur de chaîne incorrecte

le problème est causé par le jeu de caractères de votre côté serveur mysql. Vous pouvez configurer manuellement comme :

ALTER TABLE your_database_name.your_table CONVERT TO CHARACTER SET utf8

ou déposez le tableau et recréez-le comme :

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

références :

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

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

MISE À JOUR

la première commande n'affecte que la table spécifiée, si vous voulez changer toutes les tables d'une base de données, vous pouvez faire comme

ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_general_ci;

référence :

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