Mysql
 sql >> база данни >  >> RDS >> Mysql

Mysql2::Грешка:Неправилна стойност на низа

проблемът е причинен от набор от символи на вашия 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SELECT INTO не работи

  2. Как да разположите MySQL в Ubuntu и напълно управляван

  3. mysql jdbc драйвер не поддържа разделители в тригери с множество изрази

  4. Как да предадете параметри на обратно извикване на mysql заявка в nodejs

  5. извикване на функция-член execute() върху необект