好的,在现有表中,
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
列中的text
“select * 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}}是什么意思?我在做什么?
答案 0 :(得分:0)
可以使用Alter
命令完成此操作。
赞ALTER TABLE urtable MODIFY col1 VARCHAR(50) CHARACTER SET utf8;
答案 1 :(得分:0)
这是正确的
alter table tb modify text varchar(255) character set utf8 collate utf8_bin default NULL