小编典典

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

all

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命令的作用是什么?


阅读 44

收藏
2022-06-27

共1个答案

小编典典

要更改包含现有列 的表的默认字符集和排序规则(注意 convert to 子句):

alter table <some_table> convert to character set utf8mb4 collate utf8mb4_unicode_ci;

由于一些评论的提示,编辑了答案:

应避免推荐 utf8。它几乎从来都不是你想要的,而且经常会导致意想不到的混乱。utf8 字符集与 UTF-8 不完全兼容。如果你想要 UTF-8,你想要
utf8mb4 字符集。’ 2018 年 3 月 28 日 23:41,Rich Remer

这似乎很重要,很高兴我阅读了评论并感谢@RichRemer。Nikki,我认为你应该在你的答案中编辑它,考虑到有多少浏览量。见这里https://dev.mysql.com/doc/refman/8.0/en/charset-
unicode-utf8.html和这里MySQL 中 utf8mb4 和 utf8
字符集有什么区别?
” Paulpro 3 月 12 日
17:46

2022-06-27