linux 下 mysql默认表_linux环境下mysql默认是区分表名大小写的
在linux环境下,mysql默认表明是区分大小写的,我们可以查看全局变量发现:
mysql> show variables like 'lower%';
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_file_system | OFF |
| lower_case_table_names | 0 |
+------------------------+-------+
2 rows in set (0.00 sec)
lower_case_file_system 是一个只读参数,无法被修改,这个参数是用来告诉你在当前的系统平台下,是否对文件名大小写敏感。
lower_case_table_names: 此参数不可以动态修改,必须重启数据库
lower_case_table_names=0 表名存储为给定的大小和比较是区分大小写的
lower_case_table_names = 1 表名存储在磁盘是小写的,但是比较的时候是不区分大小写
lower_case_table_names=2, 表名存储为给定的大小写但是比较的时候是小写的
当在表明区分大小写的清空下我们混用大小写是会报错的,如下:
mysql> show tables like 'black%';+-------------------------+
| Tables_in_exam (black%) |
+-------------------------+
| black_unit |
| blacklist |
+-------------------------+
2 rows in set (0.00sec)
mysql> select * fromBlacklist;
ERROR1146 (42S02): Table 'exam.Blacklist' doesn't exist
解决办法:
如果直接修改的话是会报错的,全局只读变量不可以修改。
mysql> set global lower_case_table_names=1;
ERROR1238 (HY000): Variable 'lower_case_table_names' is a read only variable
最终解决办法:
1. 修改/etc/my.cnf, [mysqld]下面加一行:
lower_case_table_names=1
如下:
2.重启mysql服务并且查看全局变量的值
mysql> show variables like 'lower%';+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_file_system | OFF |
| lower_case_table_names | 1 |
+------------------------+-------+
2 rows in set (0.00 sec)
3.再次验证是否区分大小写:
mysql> select * fromBLACKLIST;
Emptyset (0.00 sec)
至此配置成功!
linux 下 mysql默认表_linux环境下mysql默认是区分表名大小写的相关推荐
- linux 查看mysql安装目录_Linux环境下安装MySQL数据库示例教程
点击上方SQL数据库开发,关注获取SQL视频教程 SQL专栏 SQL数据库基础知识汇总 SQL数据库高级知识汇总 Linux环境对大多数SQL初学者还是比较陌生,今天给大家演示一下如何在Linux环境 ...
- linux安装mysql.rpm软件包_Linux环境安装MySQL数据库(RPM格式的软件包)
1. 下载mysql安装包 2.解压已下载的mysql安装包,安装包根据自己需要进行安装.(本人使用mysql 5.5版本测试) 3.先检查本机是否有安装mysql数据库,再使用rpm命令进行安装, ...
- linux启动nginx命令行_Linux环境下启动、停止、重启nginx
启动 启动代码格式:nginx安装目录地址 -c nginx配置文件地址 例如: [root@LinuxServer sbin]# /usr/local/nginx/sbin/nginx -c /us ...
- Linux系统编程及应用——ubuntu环境下
Linux系统编程及应用--ubuntu环境下 程序由业务逻辑和系统访问两部分构成的.其中,业务逻辑是根据业务需求,按照设计好的逻辑规则,处理信息,与系统(平台)无关的:而系统访问则是利用操作系统所提 ...
- linux下mysql服务架设_linux下源码搭建php环境之mysql(一)
现在已经大半夜了,五一劳动节挺无聊的. 折腾一下吧,实在是睡不着.于是乎在电脑上安装个虚拟机,然后呢,在虚拟机上搭建一个php环境. 首先我得安装MYSQL吧.发现遇到的问题真多..待我娓娓道来. 主 ...
- linux mysql5.6编译_Linux 环境下编译安装MySQL5.6的笔记记录
一.首先搭建好Linux环境,我这边使用的是redhat enterprise 6.5,并且建议磁盘划分逻辑卷,以便后期的扩容工作. 二.环境搭建好了之后,我们就要去准备MySQL的安装文件,到现在为 ...
- mysql linuxl环境搭建_Linux环境下的MySQL搭建
今天重装了一个新的Linux发行版本--deeping,本想着解决一下前面的Ubuntu以外卡死的情况,发现还是卡死,后来把显卡驱动改成开源, 删除了谷歌浏览器,果然deeping稳定了:就不知道今后 ...
- MySQL rpm包 二进制区别_Linux环境下安装mysql5.6(二进制包不是rpm格式)
一.准备: 1.CentOS release 6.8 2.mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz 3.Linux下MySQL5.6与MySQL5.7安装方法 ...
- openoffice java linux 安装_linux环境下安装 openOffice 并启动服务 的方法
一.背景故事 这两天遇到一个大坑,客户要做office 文档在线预览功能,于是乎就要把office文档转换成pdf交给前端显示. 在某度找了一圈都说openOffice+jodconverter 可以 ...
最新文章
- mysql更改数据库数据存储目录_MySQL更改数据库数据存储目录
- 微服务架构 — 设计原则
- 【转】(六)unity4.6Ugui中文教程文档-------概要-UGUI Animation Integration
- 第1章 计算机基础知识习题答案,职称计算机基础知识习题第一章
- 阿里云——ECS——Linux服务器购买流程——超级细致
- GridView实现删除时弹出确认对话框
- coloros11跟Android,安卓10与安卓11究竟差异在哪里?我们拿这两台新机试了一下
- 捆网包裹行业调研报告 - 市场现状分析与发展前景预测
- JAVA 8:Lambdas表达式初体验
- OGRE学习笔记(一)通过例子了解场景管理器---------地形创建
- 基于STM32F103驱动TM1640LED数码管代码实现
- 7-16 新浪微博热门话题 (30分)
- 真的精采!AI赢了DOTA界的世界冠军 让人兴奋又纠结
- HTML+CSS实现导航条及下拉菜单
- [CTSC2016]时空旅行 (线段树分治)
- python音频频谱_Python 读取WAV音频文件 画频谱的实例
- BERT模型系列大全解读
- 关于RapidSSL证书
- 计算机绘图专业,计算机绘图与设计专业
- stm32电子秤diy制作_龙腾社区举办手工口红DIY活动
热门文章
- 简单而不简陋﹣wp7视觉点滴
- MYSQL 表的修复(不断更新)
- 如何判断当面的网页加载完成?
- 设计模式:面向对象的设计原则下(ISP、DIP、KISS、YAGNI、DRY、LOD)
- 基于事件驱动架构构建微服务第13部分:使用来自Apache KAFKA的事件并将投影流传输到ElasticSearch...
- 使用Blazor开发内部后台(一):认识Blazor
- 全网最通透的“闭包”认知 · 跨越语言
- 微服务技术栈及分享计划
- Debian 新负责人发表演讲:Debian 的现状与面临的一些问题
- 如何使用ABP进行软件开发之基础概览