CREATE DATABASE db_name [[DEFAULT] CHARACTER SET charset_name] [[DEFAULT] COLLATE collation_name] 如果指定了CHARACTER SET和COLLATE(COLLATE定义一种排序规则,类似于按照姓氏笔画排序还是拼音排序),那么就按照指定的来创建。 如果仅仅指定了CHARACTER SET,那么就按照CHARACTER SET指定的字符集,COLLATE会根据指定的...
admin@localhost : information_schema 03:32:28> select * from COLLATION_CHARACTER_SET_APPLICABILITY limit 20; +---+---+ | COLLATION_NAME | CHARACTER_SET_NAME | +---+---+ ... | latin1_swedish_ci | latin1 | | latin1_danish_ci | latin1 | | latin1_german2_ci | latin1 | | l...
ALTER TABLE tbl_name CONVERT TO CHARACTER SET charset_name [COLLATE collation_name]; 1. The statement also changes the collation of all character columns. If you specify no COLLATE clause to indicate which collation to use, the statement uses default collation for the character set. If this co...
ALTER DATABASE db_name COLLATE [=] collation_name 2、创建表的时候指定 CREATE [TEMPORARY] TABLE [IF NOT EXISTS] tbl_name[(create_definition,...)] COLLATE [=] collation_name.. 注意:这里如果没有指定将用创建数据库时的设置,如果设置了,那么以现在创建表的时候设置为准。 如果在创建表以后修改,可...
ALTER TABLE tbl_name [[DEFAULT] CHARACTER SET charset_name] [COLLATE collation_name] 1. 2. 3. 4. 5. 6. 7. 8. Example: CREATE TABLE t1 ( ... ) CHARACTER SET latin1 COLLATE latin1_danish_ci; MySQL chooses the table character set and collation in the following manner: ...
CREATE TABLE tbl_name (column_list) [[DEFAULT] CHARACTER SET charset_name] [COLLATE collation_name]] 如果创建表的时候只指定了 CHARACTER SET,表就会继承 CHARACTER SET 和他默认的 Collation,查看默认的字符集对应的排序规则,可以通过以下方式两种方式之一进行查看。 1.通过 SHOW CHARACTER SET 语句查看,Da...
| utf8_unicode_ci | utf8_name |192| |Yes|8| 3.字符序的命名规范 字符序的命名,以其对应的字符集作为前缀,如下所示。比如字符序utf8_general_ci,标明它是字符集utf8的字符序。更多规则可以参考 官方文档。 MariaDB [information_schema]>SELECTCHARACTER_SET_name, COLLATION_nameFROMCOLLATIONSWHERECHARACTER...
COLLATION_NAME: utf8mb4_0900_ai_ci CHARACTER_SET_NAME: utf8mb4 ID: 255 IS_DEFAULT: Yes IS_COMPILED: Yes SORTLEN: 0 PAD_ATTRIBUTE: NO PAD 1 row in set (0.00 sec) 检查参数发现,元数据信息中utf8mb4字符集默认排序规则是utf8mb4_0900_ai_...
COLLATION_NAME 对于字符串类型的参数,为字符集排序规则名称 DTD_IDENTIFIER 参数的数据类型,可能还包含其他信息,例如精度和长度等 ROUTINE_TYPE routine的类型,PROCEDURE 代表存储过程,FUNCTION 代表函数 2. 实际截图 该表没有对应的show命令 代码语言:javascript ...
SELECT DEFAULT_CHARACTER_SET_NAME, DEFAULT_COLLATION_NAME FROM INFORMATION_SCHEMA.SCHEMATA WHERE SCHEMA_NAME = 'db_name'; 设置对象的字符集和排序规则: 说明: 如果客户是查询表中的数据,那么寻找数据时是否忽略⼤⼩写,取决于对应字段上的COLLATE⼦句中定义的排序规则; ...