gpt4 book ai didi

c# - Entity Framework Core 的 MySQL 排序规则问题

转载 作者:行者123 更新时间:2023-11-29 10:13:37 25 4
gpt4 key购买 nike

我的 ASP.NET Core Web 应用程序正在访问 MySQL 数据库。我生成迁移和更新数据库,然后我看到不同机器上不同的表排序规则。在我的机器上,它是 latin1 - 默认排序规则,而在另一台机器上,它是 utf8 - 默认排序规则

因此,由于这种行为,我在将日语或其他一些语言(例如日本语、西类牙语、墨西哥语或简体中文)插入具有 varchar(64) 列的表时遇到异常。它在另一台在此表上具有utf8 - 默认排序规则的计算机上运行良好。

EF Core 版本:2.0.1

MySql:5.7.22**

这是 EF Core 问题吗?或者是否有任何解决方法可以生成具有正确排序或编码的数据库?

最佳答案

这不是 EF Core 问题,如果您在 MySql 中配置了默认排序规则,那么 MySql 将选择该排序规则。所以排序规则是数据库系统配置的东西。可能您必须更改计算机上的默认排序规则。

另一个选项是在迁移中创建表语句后添加:

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

关于c# - Entity Framework Core 的 MySQL 排序规则问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50507797/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com