2009-11-14 90 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,所以它不是顯示它。

相關問題