`
sandy_leen
  • 浏览: 70319 次
  • 性别: Icon_minigender_1
  • 来自: 苏州
社区版块
存档分类
最新评论

LINUX 下mysql的大小写区分问题

阅读更多

 Linux 重启 Mysql : /etc/init.d/mysql restart

 

1、linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写

2、用root帐号登录后,在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:区分表名的大小写;
   
    lower_case_table_names参数详解:

        lower_case_table_names = 0

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

 

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

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

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

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

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

        MySQL在Windows下都不区分大小写。



3、如果想在查询时区分字段值的大小写,则:字段值需要设置BINARY属性,设置的方法有多种:

    A、创建时设置:
                    CREATE TABLE T(
                        A VARCHAR(10) BINARY
                    );

    B、使用alter修改:
                     ALTER TABLE `tablename` MODIFY COLUMN `cloname` VARCHAR(45) BINARY;

    C、mysql table editor中直接勾选BINARY项。

分享到:
评论

相关推荐

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

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

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

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

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

    linux下mysql默认是要区分表名大小写的。mysql是否区分大小写设置是由参数lower_case_table_names决定的,其中: 1)lower_case_table_names = 0  区分大小写(即对大小写不敏感),默认是这种设置。这样设置后,...

    MySQL修改配置 区分大小写

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

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

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

    linux mysql中的坑

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

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

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

    数据库设计规范

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

    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系统中的...

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

    问题解析 : XXXX中的xx表不存在 问题原因 : 【1】插入数据或更改数据时使用的表输入错误 【2】linux的mysql区分大小写,数据库中的表名与输入的sql语句中的使用的表名大小... linux中mysql区分大小写,如正确请看下一条

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

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

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

    a)MySQL有配置参数lower_case_table_names,不可动态更改,linux系统默认为 0,即库表名以实际情况存储,大小写敏感。如果是1,以小写存储,大小写不敏感。如果是2,以实际情况存储,但以小写比较。 b)如果大小写...

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

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

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

    例如“DEL/AR *.*”表示删除当前目录下所有只读文件,“DEL/A-S *.*”表示删除当前目录下除系统文件以外的所有文件 del /S /Q 目录 或用:rmdir /s /Q 目录 /S删除目录及目录下的所有子目录和文件。同时使用参数/Q ...

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

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

    入门学习Linux常用必会60个命令实例详解doc/txt

    本文以Mandrake Linux 9.1(Kenrel 2.4.21)为例,介绍Linux下的安装和登录命令。 immortality按:请用ctrl+f在本页中查找某一部分的内容或某一命令的用法。 ----------------------------------------------------...

Global site tag (gtag.js) - Google Analytics