【发布时间】:2011-04-27 10:28:57
【问题描述】:
几年前我在设计我的应用程序数据库时犯了一个错误,我的表和表字段的排序规则设置是混合的。其中有些是 utf8_general_ci,有些是 utf8_unicode_ci。
这在连接具有不同排序规则的表时会导致问题。现在,我打算更改排序规则设置并使它们相同:utf8_unicode_ci。我将在我的所有表上运行这两个 SQL 查询。
ALTER TABLE `table1` DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;
ALTER TABLE `table1` CHANGE `Action` `Action` VARCHAR( 250 ) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL;
我的问题是,运行这两个 SQL 查询是否会破坏任何字段值,尤其是那些包含重音字符的字段值?或者运行这两个查询是否安全?
期待您的来信。
感谢您的回答!
【问题讨论】:
标签: mysql character-encoding collation