Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Mysql2::Error:Falscher Zeichenfolgenwert

Das Problem wird durch den Zeichensatz Ihrer MySQL-Serverseite verursacht. Sie können manuell konfigurieren wie:

ALTER TABLE your_database_name.your_table CONVERT TO CHARACTER SET utf8

oder löschen Sie die Tabelle und erstellen Sie sie wie folgt neu:

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

Referenzen:

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

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

AKTUALISIEREN

Der erste Befehl wirkt sich nur auf die angegebene Tabelle aus. Wenn Sie alle Tabellen in einer Datenbank ändern möchten, können Sie Folgendes tun

ALTER DATABASE databasename CHARACTER SET utf8 COLLATE utf8_general_ci;

Referenz:

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