如何使用"字符集来转换列latin1 collat​​e latin1_bin"进入mysql的utf8?

时间:2014-07-28 10:35:39

标签: mysql

好的,在现有表中,

CREATE TABLE tb(id int, `text` varchar(255) character set latin1 collate latin1_bin default NULL)ENGINE=InnoDB DEFAULT CHARSET=latin1

我想将text列设为utf8,并且支持select查询的区分大小写

假设有“ã”& “Ãutf8列中的textselect * from tb where text='Ã'

id - text
1  - ã
2  - Ã

,当用户alter table tb modify column text varchar(255) character set utf8 collate utf8_general_ci default NULL 时,它应显示id = 2的记录

此查询是否正确

utf8_general_ci

我不知道{{1}}是什么意思?我在做什么?

2 个答案:

答案 0 :(得分:0)

可以使用Alter命令完成此操作。

ALTER TABLE urtable MODIFY col1 VARCHAR(50) CHARACTER SET utf8;

请参阅column charset conversion here

答案 1 :(得分:0)

这是正确的

alter table tb modify text varchar(255) character set utf8 collate utf8_bin default NULL