在mysql中执行show create table tablename指令,可以看到一张表的建表语句,example如下:
使用phpmyadmin的开发可能会非常眼熟,因为其中的中文表头已经给出了答案:
phpmyadmin截图
很多COLLATE都带有_ci字样,这是Case Insensitive的缩写,即大小写无关,也就是说"A"和"a"在排序和比较的时候是一视同仁的.selection * from table1 where field1="a"同样可以把field1为"A"的值选出来.与此同时,对于那些_cs后缀的COLLATE,则是Case Sensitive,即大小写敏感的.
设置COLLATE可以在示例级别、库级别、表级别、列级别、以及SQL指定.实例级别的COLLATE设置就是mysql配置文件或启动指令中的collation_connection系统变量.
库级别设置COLLATE的语句如下:
表级别的COLLATE设置,则是在CREATE TABLE的时候加上相关设置语句,例如:
如果表级别没有设置CHARSET和COLLATE,则表级别会继承库级别的CHARSET与COLLATE.
列级别的设置,则在CREATE TABLE中声明列的时候指定,例如
如果列级别没有设置CHARSET和COLATE,则列级别会继承表级别的CHARSET与COLLATE.
最后,你也可以在写SQL查询的时候显示声明COLLATE来覆盖任何库表列的COLLATE设置,不太常用,了解即可:
如果全都显示设置了,那么优先级顺序是 SQL语句 列级别设置 表级别设置 库级别设置 实例级别设置.也就是说列上所指定的COLLATE可以覆盖表上指定的COLLATE,表上指定的COLLATE可以覆盖库级别的COLLATE.如果没有指定,则继承下一级的设置.即列上面没有指定COLLATE,则该列的COLLATE和表上设置的一样.
以上就是土嘎嘎小编为大家整理的mysql关键字怎么办相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!