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