如何在 rails 中获取默认排序规则?
How to get default collation in rails?
在database.yml
中我有这样的配置:
development:
adapter: mysql2
encoding: utf8
...
但是 ActiveRecord::Base.connection.collation
returns latin1_swedish_ci
这不是我所期望的,因为默认排序规则是 utf8_unicode_ci
。如何在 rails 中获取默认排序规则?
据我所知,您可以在两个地方检查它,记住您还必须检查您的 mysql 数据库。对于 rails 上的 ruby,您可以检查配置并在 database.yml 文件
末尾按照以下内容添加
encoding: utf8mb4
collation: utf8mb4_unicode_ci
重新启动服务器,现在它应该遵循这个配置。比用下面的命令检查
ActiveRecord::Base.connection.collation
现在让我们检查一下mysql
mysql> show variables like 'collation%';
现在我无法检查这些东西,因为 mysql 没有设置,所以稍后会编辑以确认你们。
在database.yml
中我有这样的配置:
development:
adapter: mysql2
encoding: utf8
...
但是 ActiveRecord::Base.connection.collation
returns latin1_swedish_ci
这不是我所期望的,因为默认排序规则是 utf8_unicode_ci
。如何在 rails 中获取默认排序规则?
据我所知,您可以在两个地方检查它,记住您还必须检查您的 mysql 数据库。对于 rails 上的 ruby,您可以检查配置并在 database.yml 文件
末尾按照以下内容添加encoding: utf8mb4
collation: utf8mb4_unicode_ci
重新启动服务器,现在它应该遵循这个配置。比用下面的命令检查
ActiveRecord::Base.connection.collation
现在让我们检查一下mysql
mysql> show variables like 'collation%';
现在我无法检查这些东西,因为 mysql 没有设置,所以稍后会编辑以确认你们。