`

让MySql在Linux下不区分大小写

 
阅读更多

开发某程序,原先运行正常,但数据库布署在Linux上则在使用Ajax列出用户时提示:加载用户列表失败。经过跟踪发现错误是表***不存在,实际是存在的,只是首字母大小写不同,经过搜索,发现Mysql在Linux上默认是区分大小写的,于是按如下方式修改,OK。

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

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

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

   3、列名与列的别名在所有的情况下均是忽略大小写的

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

注意:

A、Linux下MySQL安装完后默认:区分表名的大小写,不区分列名的大小写

B、改变表名的大小写区分规则的方法:用root帐号登录,在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启MySQL服务,若设置成功,则不再区分表名的大小写。具体如下:

lower_case_table_names参数详解:

lower_case_table_names = 0

其中 0:区分大小写,1:不区分大小写

分享到:
评论

相关推荐

    LINUX系统下mysql的大小写区分问题.docx

    LINUX系统下mysql的大小写区分问题.docx

    MySQL表名不区分大小写的设置方法

    今天郁闷死了,在LINUX下调一个程序老说找不到表,但是我明明是建了表的,在MYSQL的命令行下也可以查到,为什么程序就找不到表呢?

    MySQL大小写敏感导致的问题分析

    说明: MySQL 在 Windows 下不区分大小写,但在 Linux 下默认是区分大小写。因此,数据库名、 表名、字段名,都不允许出现任何大写字母,避免节外生枝。 正例: aliyun _ admin , rdc _ config , level 3_

    mysql表名忽略大小写配置方法详解

    mysql是否区分大小写设置是由参数lower_case_table_names决定的,其中: 1)lower_case_table_names = 0  区分大小写(即对大小写不敏感),默认是这种设置。这样设置后,在mysql里创建的表名带不带大写字母都...

    MySQL修改配置 区分大小写

    MySql查询不区分大小写解决方案(两种)MySQL中查询的有关英文字母大小写问题的分析Mysql大小写敏感的问题Mysql中大小写敏感问题导致的MySql Error 1146 Tabel doen’t exist错误教你如何在windows与linux系统中设置...

    linux mysql中的坑

    今天在开发中遇到这么个问题,将连接的...而打开数据库看该表明明是存在的,在我的印象中MySQL数据是不区分大小写的,后来查资料才发现,在Linux系统中MySQL默认是严格区分大小 写的,可以在配置文件中添加配置,

    数据库设计规范

    说明:MySQL 在 Windows 下不区分大小写,但在 Linux 下默认是区分大小写。因此,数据库 名、表名、字段名,都不允许出现任何大写字母,避免节外生枝。 正例:health_user,rdc_config,level3_name 反例:HealthUser...

    Linux下安装MySQL8.0以上版本.pdf

    Linux下安装mysql-8.0.21,全过程详细记录步骤,特别是是否区分大小写。

    flowable 6.3.0

    flowable 6.3.0 ZIP包,包含了文档、lib包,5个War包flowable-admin.war,flowable-idm.war,flowable-modeler.war,flowable-rest.war,flowable-task.war

    linux 常用命令10大命令知识笔记详解.docx

    同时,名称是区分大小写的。为了提高可读性,通常使用小写字母,并用下划线或连字符分隔单词。此外,变量的命名也需遵循类似规则,即以字母或下划线开头,不能包含空格和特殊字符。这些命名规则确保了Linux系统中的...

    Linux 常用命令综合实验测试题-四个大题.docx

    同时,名称是区分大小写的。为了提高可读性,通常使用小写字母,并用下划线或连字符分隔单词。此外,变量的命名也需遵循类似规则,即以字母或下划线开头,不能包含空格和特殊字符。这些命名规则确保了Linux系统中的...

    面试系统linux 常用的20种必会的命令.docx

    同时,名称是区分大小写的。为了提高可读性,通常使用小写字母,并用下划线或连字符分隔单词。此外,变量的命名也需遵循类似规则,即以字母或下划线开头,不能包含空格和特殊字符。这些命名规则确保了Linux系统中的...

    ERROR 1146 (42S02): Table ‘XXXX.xx’ doesn’t exist

    【2】linux的mysql区分大小写,数据库中的表名与输入的sql语句中的使用的表名大小写不一致导致的 【3】数据库操作时,误删mysql的文件导致(常见于数据库升级或迁移) 【4】在编译安装mysql时,没有指定innodb存储引擎...

    MySQL开发规范与使用技巧总结

    c)字段名显示区分大小写,但实际使⽤用不区分,即不可以建立两个名字一样但大小写不一样的字段。 d)为了统一规范, 库名、表名、字段名使用小写字母。 2.库名、表名、字段名禁止超过32个字符。 库名、表名、

    mytmall:一个基于SSM的模仿天猫商城的web项目

    SSM的学习例子,使用Intellij进行的,spring,mybatis,...补充:MySQL在windows下不区分大小写,但是在Linux默认是区分大小写。所以之前会出现在本地项目中对数据库的操作没有问题,但是部署到服务器(CentOS)之后就出

    程序员5个刷题网站-MySQLTutorials:MySQL学习教程

    区分大小写) 所有数据库对象名称禁止使用 所有数据库对象名称必须要见名识义,并且最好不超过32个字符 临时表:以 tmp 为前缀并以日期为后缀 备份表:以 bak 为前缀并以日期为后缀 所有存储相同数据的

    scripts:各种脚本,例如Invoke-Locate.ps1

    Invoke-Locate支持区分大小写和不区分大小写的搜索,并且默认情况下不区分大小写。 定位搜索是按用户进行的,并且数据库安全地存储在您的主目录中。 您可以搜索系统文件和您自己的主目录,但无

    cmd操作命令和linux命令大全收集

    CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本) 命令大全 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS...

Global site tag (gtag.js) - Google Analytics