2012-06-17 83 views
4

我想在MySQL数据库中转换MySQL数据库UTF16

CREATE TABLE IF NOT EXISTS `Scania` (
    `GensetType` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, 
    `EngineType` text CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, 
    `Engine60Hz` int(11) NOT NULL, 
    `Alternator` text CHARACTER SET utf16 COLLATE utf16_unicode_ci NOT NULL, 
    `PriceEur` float NOT NULL 
) ENGINE=InnoDB DEFAULT CHARSET=latin1; 

不过,我收到一条错误信息来创建此表作为

Error 1115 <42000> : Unknown character set: 'UTF 16' 

我甚至试图改变数据库,但我收到相同的错误

ALTER DATABASE nordhavn charset='utf16' 

我试过在线搜索有关其他方法来转换数据库,但失败ed找到任何可能的解决方案

+0

什么'SHOW CHARACTER SET'显示? – raina77ow

+0

它只显示UTF8以及其他一些字符集。任何想法如何升级它,如果它的情况谢谢 – Yoosuf

回答

6

utf16字符集可用since MySQL 5.5 and up
我想你正在使用一些较早的版本。

+0

感谢您的链接,但我不能找到一个下载链接那里 – Yoosuf

+0

如何最好地升级你的安装非常取决于你的系统。但官方下载全部在这里:http://dev.mysql.com/downloads/mysql/ – deceze