Rails 3: изменение набора символов и параметров сортировки существующей базы данных MySQL - PullRequest
3 голосов
/ 20 ноября 2011

Можно ли изменить кодировку и параметры сортировки существующей базы данных Mysql с помощью миграции Rails или других опций?!

Каков наилучший способ начальной настройки кодировки и сопоставления базы данных?

Ответы [ 3 ]

6 голосов
/ 09 августа 2015

Для последней версии Rails вы можете использовать эту суть:

Изменить набор символов и сопоставление существующего mysql

Изменено с здесь :

4 голосов
/ 23 июля 2015

Собственный запрос может быть выполнен при миграции рельсов:

def self.up
  execute "ALTER DATABASE `#{ActiveRecord::Base.connection.current_database}` CHARACTER SET charset_here COLLATE collation_here;"
end

И для начальной конфигурации вы можете заранее задать кодировку и сопоставление в вашем файле database.yml, например:

production:
  adapter: mysql2
  encoding: utf8mb4
  collation: utf8mb4_unicode_ci
3 голосов
/ 21 ноября 2011

Я использовал Перенос приложения Rails на Unicode и изменил:

, когда 'MySQL'

на

когда 'Mysql2'

...