【发布时间】:2016-11-11 03:34:58
【问题描述】:
我有一个用latin1 编码的表格并整理latin1_bin。
在我的表中有一个类型为“TEXT”的列comments,正如您所知,该列继承了表的编码和排序规则,但从现在开始我应该将其更改为utf8 和utf8_general_ci,因为我' m 开始在comments 中存储特殊字符。
如果我使用如下命令,会不会造成负面影响?
alter table notebooks modify comments text CHARACTER SET utf8 COLLATE utf8_general_ci;
感谢您的回答。
【问题讨论】:
-
是的,您可以设置每个字段的排序规则。您在表上设置的内容将成为任何没有明确设置的字段的默认值。但你可能最好还是转换整个表格,并将所有内容保存在一个字符集中。
-
我完全同意@MarcB。对数据库进行本地备份,转换编码并检查数据。您可以按照这些说明进行操作 -> stackoverflow.com/questions/6115612/…
-
顺便问一下,它会减慢我的查询速度吗?
标签: mysql encoding character-encoding special-characters