如何更改表的默认排序规则?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (20)
create table check2(f1 varchar(20),f2 varchar(20));

使用默认排序规则创建一个表latin1_general_ci;

alter table check2 collate latin1_general_cs;
show full columns from check2;

将各个列的排序规则显示为'latin1_general_ci'。

那么alter table命令的作用是什么?

提问于
用户回答回答于

更改表的默认字符集和排序规则包括现有列的列(注意转换成条款):

alter table <some_table> convert to character set utf8 collate utf8_unicode_ci;
用户回答回答于

MySQL有4个级别的排序规则:服务器,数据库,表,列。如果更改服务器,数据库或表的排序规则,则不会更改每列的设置,但会更改默认排序规则。

例如,如果更改数据库的默认排序规则,则在该数据库中创建的每个新表都将使用该排序规则,并且如果更改了表的默认排序规则,那么你在该表中创建的每个列都将得到该排序规则。

扫码关注云+社区