MySQL 表排序规则 utf8_turkish_ci 到 utf8_general_ci

标签 mysql utf-8 character-encoding collation utf8mb4

我有 2 个表,我想加入这些表。但一种表排序规则是 utf8_turkish_ci,另一种是 utf8_general_ci。这些表很大(2.9GB/550MB),因此我不想在查询中使用“COLLATION”关键字,因为它会降低我的查询速度。

我的问题是:如果我将表 COLLATION 从 utf8_turkish_ci 更改为 utf8_general_ci 那么会出现乱码或更改行中的任何字符?

谢谢

最佳答案

更改排序规则不会更改字符。排序规则是一条(或多条)规则,说明如何比较字符。

来自documentation - 字符集是一组符号和编码。排序规则是用于比较字符集中字符的一组规则。

关于MySQL 表排序规则 utf8_turkish_ci 到 utf8_general_ci,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32583922/

相关文章:

javascript - jQuery/Backbone 是否会破坏我的 UTF-8 字符?

python - unicode Python 字符串中的字节数

php - sql查询输出到下拉框

sql - 按字母数字顺序对 MySQL 列进行排序

mysql - 从多个表中选择 - 一对多关系

java - 比较 bytes[] 和 String.getBytes()

c# - 字符串中的 Unicode 字符

c# - 如何用mysql填充gridview?

iphone - 将 BOM 与文件一起保存

c++ - 在C++中表示0x00到0x7F范围内的任何通用字符?