MySQL语句中字母大小写规则随着语句元素的不同而变化,同时还要取决于MySQL服务器主机上的操作系统。

SQL关键字与函数名

关键字和函数名不区分字母的大小写。如、abs、bin、now、version、floor等函数、SELECT、WHERE、ORDER、GROUP BY等关键字。

MySQL大小写问题的简单说明(关键字/函数/表名)(转)-LMLPHP

数据库、数据表和视图的名字

在服务器主机上,MySQL数据库和数据表用底层文件系统中的目录和文件表示。因此数据库和数据表名字的默认字母大小写情况取决于服务器主机上的操作系统在文件名方面的规定。Windows文件名不区分字母的大小写,所以运行在windows主机上的MySQL服务器就不区分数据库和数据表名字的字母大小写。运行在Unix\Linux主机上的MySQL服务器区分数据库和数据表名字的大小写。(但是Linux下可以通过配置来实现忽略大小写)

MySQL中使用一个文件来表示一个视图,所以视图也符合上述规则。

存储程序的名字

存储函数、存储过程、事件的名字不区分字母的大小写。触发器的名字要区分字母的大小写。

数据列和索引的名字

数据列和索引的名字在MySQL环境里不区分字母的大小写。实例如下:

MySQL大小写问题的简单说明(关键字/函数/表名)(转)-LMLPHP

字符串值

字符串值是否区分字母大小写,这取决于它是二进制还是非二进制,非二进制字符还要取决于字符集的排序方式。

参考:

http://blog.csdn.net/hsd2012/article/details/51436946(以上内容转自此篇文章)

http://blog.csdn.net/shuaijunlan/article/details/51505614

http://blog.csdn.net/msibigbang/article/details/8863048

http://blog.csdn.net/kai404/article/details/52169108

http://blog.csdn.net/bluishglc/article/details/7634969

http://blog.csdn.net/cnhk1225/article/details/56290005

http://blog.csdn.net/xinew/article/details/5856105

http://blog.csdn.net/mascf/article/details/53349831

http://blog.csdn.net/xinew/article/details/5856263

http://blog.csdn.net/t_332741160/article/details/54346428

http://blog.csdn.net/zzhongcy/article/details/41316289

http://blog.csdn.net/workaccumulate/article/details/42143963

http://blog.csdn.net/willpan1234/article/details/56015396

http://blog.csdn.net/boya734698063/article/details/38421419

http://blog.csdn.net/neutrojan/article/details/8147752

05-12 14:51