数据库|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 大小写不敏感”(虽然我从没有试过非关键字究竟是不是大小写敏感的),就也没多想。可一跑起来却全是数据库错误,愣是过了好一会才终于怀疑起大小写的问题来……