dha*_*0us 177 mysql sql collation
create table check2(f1 varchar(20),f2 varchar(20));
Run Code Online (Sandbox Code Playgroud)
使用默认排序规则创建表格latin1_general_ci;
alter table check2 collate latin1_general_cs;
show full columns from check2;
Run Code Online (Sandbox Code Playgroud)
将列的各个排序规则显示为"latin1_general_ci".
然后alter table命令的作用是什么?
Nik*_*rez 577
要更改表的默认字符集和排序规则,包括现有列的表(请注意convert to子句):
alter table <some_table> convert to character set utf8mb4 collate utf8mb4_unicode_ci;
Run Code Online (Sandbox Code Playgroud)
fre*_*rik 33
MySQL有4级排序规则:服务器,数据库,表,列.如果更改服务器,数据库或表的排序规则,则不会更改每列的设置,但会更改默认排序规则.
例如,如果更改数据库的默认排序规则,则在该数据库中创建的每个新表都将使用该排序规则,如果更改表的默认排序规则,则在该表中创建的每个列都将获得该排序规则.
它设置表的默认排序规则; 如果你创建一个新列,那应该与latin_general_ci进行整理 - 我想.尝试为单个列指定排序规则,看看是否有效.MySQL在处理这个问题的方式上有一些非常奇怪的行为.
| 归档时间: |
|
| 查看次数: |
173867 次 |
| 最近记录: |