900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > MySQL 的大小写敏感问题【MySQL】

MySQL 的大小写敏感问题【MySQL】

时间:2021-06-05 02:05:00

相关推荐

MySQL 的大小写敏感问题【MySQL】

数据库|mysql教程

数据库-mysql教程

昨晚刚刚被一个课程大作业坑了,特地写一篇博客来记录一下。提问: MySQL 是大小写敏感的么(包括关键字和标识符)?刚上过数据库系统原理课的好学生们一定会记得这句话:“ SQL 是大小写不敏感的”。而有过一些实际开发经验的人可能会说:“表名是大小写敏感的,其他不是。”很遗憾,两个答案都是错的。

http v2源码,ubuntu上网代理服务,tomcat设置长连接时间,爬虫找不到工作,php执行长时间任务,盐田网站seolzw

Short version: it isimplementation dependent.

页游源码执行,相对路径vscode,ubuntu vim翻页,tomcat参数高并发,爬虫图像处理,php 字符串是否含有,恩施seo网络营销推广,友点企业网站管理系统微信小程序,ecshop模板 oppolzw

对于 MySQL 来说,所有的关键字都遵循 SQL 标准,大小写不敏感,而表名是否敏感则依赖于一个叫做lower_case_table_names的设置项,它的默认值根据操作系统而不同,具体如下(文档):

批量上传 源码,vscode怎么开发c,ubuntu 超时锁定,tomcat登录配置账号,sqlite3源代码下载,爬虫数据清洗与可视化实战,php 跳转目录,太原seo优化包括什么,wap网站 视频代码,shopex天猫模板lzw

Windows:该值默认为1,表名在存储、查找过程中都被转化为小写,因而是完全大小写不敏感的。这与 Windows 的文件系统有关,事实上,你无法在一个大小写无关的文件系统上强制 MySQL 大小写敏感。*nix:该值默认为0,表名在存储、查找过程都严格遵照给定的大小写,即是完全敏感的。Mac OSX:该值默认为2,表名在存储时保留大小写,但在比对时全部转化为小写。这和 Mac OSX 的文件系统惯例一致。

所以,当我昨晚从(使用 Windows 的)队友手中接过一个数据库操作不在意大小写的代码时,虽然浑身不舒服,但回想起课上说过的“ SQL 大小写不敏感”(虽然我从没有试过非关键字究竟是不是大小写敏感的),就也没多想。可一跑起来却全是数据库错误,愣是过了好一会才终于怀疑起大小写的问题来……

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。