#创建数据库指定字符集和排序规则
create database dbname default character set utf8mb4 collate utf8mb4_general_ci;
其中的character set utf8mb4
能理解但是这个collate
拿来当面试题那估计很有趣了,
collate作用?
其实是用来排序的规则。它的设置会影响查询结果,同时也会影响索引的创建
utf8mb4_general_ci中_ci
的含义
这是Case Insensitive的缩写,即大小写无关,也就是说”A”和”a”在排序和比较的时候是一视同仁的。selection * from table1 where field1=”a”同样可以把field1为”A”的值选出来。与此同时,对于那些_cs后缀的COLLATE,则是Case Sensitive,即大小写敏感的。
每一种character都对应一种默认的排序规则
例如Latin1编码