我正在转换现有的表格,如下:
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
所以我的问题是,丢失的整理信息是否会成为问题?我搜索谷歌但无法在任何地方找到这一点。我对collate标志的理解非常基本(在比较我认为的字符串函数中的字符时,它在某种程度上很重要吗?)
感谢