2009-11-14 89 views
1

我把现有的表像这样的丢失:整理资料从Latin1的转换MySQL表时为utf8

CREATE TABLE `example`(`id` int(10) unsigned NOT NULL AUTO_INCREMENT, 
         `column1` char(32) COLLATE latin1_general_ci NOT NULL 
          DEFAULT '', 
         `column2` char(64) COLLATE latin1_general_ci NOT NULL 
          DEFAULT '', 
         PRIMARY KEY (`id`)) 
       ENGINE=MyISAM AUTO_INCREMENT=1 
       DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci; 

使用以下命令为utf8:

ALTER TABLE example CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci; 

这似乎好的工作,但结果表不包括任何的核对信息:

CREATE TABLE `example` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT, 
         `column1` char(32) NOT NULL DEFAULT '', 
         `column2` char(64) NOT NULL DEFAULT '', 
         PRIMARY KEY (`id`) 
         ) ENGINE=MyISAM DEFAULT CHARSET=utf8 

所以我的问题是,缺失的整理信息会成为问题吗?我搜索谷歌,但无法找到任何地方提及。我在整理标志的理解是非常基本的(比较字符串函数我觉得人物在关键时刻以某种方式?)

感谢

回答

2

default collationutf8字符集是utf8_general_ci,所以它不是显示它。

相关问题