Linux系统下MySql表名大小写敏感问题

摘要:
MySQL使用lower_case_table_names变量来处理大小写问题。MySQL在Windows下不区分大小写。3.区分大小写的查询showVariables,如“%table_Names”查询结果:0是区分大小的小写字母,Case_table_Names=0(默认值)是区分大小写。

mysql是通过lower_case_table_names变量来处理大小写问题的。 
首先查询该变量

mysql在Linux下数据库名、表名、列名、表别名大小写规则如下:

1、数据库名与表名严格区分大小写;

2、表别名严格区分大小写;

3、列名和列别名在所有情况下都是忽略大小写的;

4、变量名也是严格区分大小写的;

mysql在windows下都不区分大小写。

Linux下设置mysql大小写不敏感:

1、连接数据库

例如:mysql -uroot  -p123

root@test:/home# mysql -uroot -proot   <uroot是用户名,proot是密码>

2.查看当前MYSQL字符集[在mysql命令行模式下执行]:

show variables like 'character%';

3.查询大小写敏感

show Variables like '%table_names'

查询结果: 显示0 是开启大小敏感的  

lower_case_table_names=0(默认)区分大小写,lower_case_table_names=1表示不区分大小写

Linux系统下MySql表名大小写敏感问题第1张

3.更改解决

修改/etc/my.cnf,在[mysqld]后边添加lower_case_table_names=1 重启mysql服务,这时已设置成功

完了记得重新启动mysql服务

一、启动方式

1、使用 service 启动:service mysqld start
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld start
3、使用 safe_mysqld 启动:safe_mysqld&

二、停止

1、使用 service 启动:service mysqld stop
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld stop
3、mysqladmin shutdown

三、重启
1、使用 service 启动:service mysqld restart
2、使用 mysqld 脚本启动:/etc/inint.d/mysqld restart

免责声明:文章转载自《Linux系统下MySql表名大小写敏感问题》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【react+antd】前端读取本地文件内容(txt)qml focus相关下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Cocos2d-x Lua 阅读Csv文件,使用数据更方便

在我的书或出售之前,我的源代码,有Csvshadow文件。 也许这是偏见。我与工作将是最长的轮廓Csv,所以,我会帮助不大喜欢它的游戏。 Csv文件,非常格式easy,也就是说,一个数据线,字段之间用逗号分隔,策划也能够方便地使用Excel进行编辑。 Csv格式的文件。解析起来也非常easy,所以自己动手写写非常快~(小若:我就喜欢拿来主义,你怎么着)...

Windows下Mysql Cluster集群启动脚本与启动服务添加方法

3.2.8    集群启动脚本及启动服务注册 从上面的启动过程我们可以看出,Mysql集群启动命令较复杂,容易造成cmd窗口因误操作关闭而导致的数据库停止,在此我介绍一下如何将这些命令的操作变成windos的服务项,当windos启动时,便可以自动启动mysql集群。 首先,Mysql集群分为管理节点、数据节点、访问节点三种类型,每一种都可以注册为Win...

Windows系统下MySQL添加到系统服务方法(mysql解压版)

MySQL软件版本:64位 5.7.12 1、首先配置MySQL的环境变量,在系统环境变量Path的开头添加MySQL的bin目录的路径,以“;”结束,我的路径配置如下: 2、修改MySQL根目录下的my-default.ini文件的内容;主要修改2个属性:basedir和datadir。 basedir:MySQL的根目录; datadir:数据库数据...

docker-compose 创建轻量级git服务——gitea

docker-compose.yml version: '2'services: web: image: gitea/gitea:1.6container_name: gitea_web hostname: gitea.trio.ai environment: - USER_UID=1000 - USER...

mysql默认安装目录说明

MySQL安装完成后不象SQLServer默认安装在一个目录,它的数据库文件、配置文件和命令文件分别在不同的目录,了解这些目录非常重要,尤其对于Linux的初学者,因为Linux本身的目录结构就比较复杂,如果搞不清楚MySQL的安装目录那就无从谈起深入学习。 下面就介绍一下这几个目录。1、数据库目录/var/lib/mysql/2、配置文件/usr/sha...

MySQL-跳过主从复制环境中错误

简述 mysql在主从复制过程中,由于各种的原因,从库可能会遇到执行BINLOG中的SQL出错的情况,在默认情况下,将停止复制进程,不再进行同步,等到人工干预来处理。 slave-skip-errors slave-skip-errors的作用就是用来定义复制过程中从库可以自动跳过的错误号,当复制过程中遇到定义的错误号,就可以自动跳过,直接执行后面的SQL...