mysql排序问题

xoefb8l8  于 2021-06-21  发布在  Mysql
关注(0)|答案(1)|浏览(447)

我的asp.net核心web应用程序是mysql数据库。我生成迁移和更新数据库,然后我看到表的排序规则在不同的机器上是不同的。在我的机器上是latin1默认排序规则,在另一台机器上是utf8默认排序规则。
因此,由于这种行为,我在插入日语或其他语言工作时遇到了一个异常,例如日本語, 埃斯帕ñ欧尔mé西科或简体中文 一个包含varchar(64)列的表。它可以在另一台机器上正常工作,这台机器在这个表上有utf8默认排序规则。
ef核心版本:2.0.1
mysql:5.7.22版本**
这是ef的核心问题吗?或者是否有任何解决方法来生成具有正确排序规则或编码的数据库?

insrf1ej

insrf1ej1#

这不是ef核心问题,如果您在mysql中配置了默认排序规则,那么mysql将选择它。所以排序是数据库系统配置的事情。可能您必须更改计算机上的默认排序规则。
另一个选项是在迁移中创建table语句后添加:

Sql('alter table <some_table> convert to character set utf8 collate utf8_unicode_ci');

相关问题