Convert from utf8_general_ci to utf8_unicode_ci
我有一个utf8_-general_-ci数据库,我对转换为utf8_-unicode_-ci感兴趣。我试过以下命令
1 2 |
但这似乎会改变未来数据的字符集,但不会将实际的现有数据从utf8_-general_-ci转换为utf8_-unicode_-ci。是否有任何方法可以将现有数据转换为utf8_unicode_ci?
在
对于一些应该包含utf8的字段,执行
订货(
要真正看到
1 2 3 4 5 6 7 | mysql> SELECT '?' = 'ss' COLLATE utf8_general_ci, '?' = 'ss' COLLATE utf8_unicode_ci; +-------------------------------------+-------------------------------------+ | '?' = 'ss' COLLATE utf8_general_ci | '?' = 'ss' COLLATE utf8_unicode_ci | +-------------------------------------+-------------------------------------+ | 0 | 1 | +-------------------------------------+-------------------------------------+ |
但是,要在表中测试这一点,您需要存储这些值,并使用
您有什么"证据"证明
(处理其他意见:
必须更改每个表中每个字段的排序规则。如您所说,表的排序规则只是稍后创建的字段的默认值,数据库的排序规则只是稍后创建的表的默认值。