运行查询时重现服务器排序规则

时间:2019-06-04 12:37:03

标签: mysql character-encoding collation

由于排序规则混合,我设计的视图在生产环境中被破坏了。我的问题是在测试时如何获得相同的行为?

一个字段位于latin1_swedish_ci(服务器默认排序规则)中,另一个字段位于utf8_unicode_ci(表默认排序规则)中。使用PMA,mysql CLI或IntelliJ数据库工具运行查询时,它没有引起任何错误。据我了解,这是因为除非它在视图或存储过程中,否则它不会使用服务器排序规则。

因此,我可以修改视图以测试新代码是否有效。这不理想。

如何在生产环境中运行查询并使查询由于排序规则混合而失败,而没有将其部署到视图中?

0 个答案:

没有答案