网站首页 > 文章中心 > 其它

mysql关键字怎么办

作者:小编 更新时间:2023-08-18 12:41:39 浏览量:348人看过

MySQL 之 COLLATE 关键字

在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关键字怎么办相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章