create table check2(f1 varchar(20),f2 varchar(20));
使用默认排序规则创建一个表latin1_general_ci;
latin1_general_ci
alter table check2 collate latin1_general_cs; show full columns from check2;
将列的单独排序规则显示为“latin1_general_ci”。
那么alter table命令的作用是什么?
要更改包含现有列 的表的默认字符集和排序规则(注意 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