【发布时间】:2015-05-18 00:41:33
【问题描述】:
我一直在使用 mysql 版本 5.5.41 并且遇到了问题。
我将表中特定列的排序规则从 latin1_swedish_ci 更改为 hebrew_bin,这会更改该列中的数据。例如,我在字段中插入了école,在转换时,我得到了?cole。
所以我搜索了一个解决方案,发现this。您可以看到它指出,为了不丢失更改字符集和排序规则的数据,您必须先转换为 blob,然后再转换为所需的字符集。我也试过了,只是为了得到יcole。那么如何在不丢失数据的情况下更改列排序规则。
这些是我对 blob 尝试的查询:-
ALTER TABLE `something` CHANGE `name` `name` BLOB;
ALTER TABLE `something` CHANGE `name` `name` VARCHAR(12) CHARACTER SET hebrew COLLATE hebrew_bin NOT NULL;
【问题讨论】:
-
排序规则与数据的存储方式无关。 dev.mysql.com/doc/refman/5.6/en/charset-general.html
-
@user3159519 我编辑我的答案,检查一下
标签: mysql sql database character-encoding collation