• [转][MySql]大小写等设置


    转自:https://blog.csdn.net/weixin_42299873/article/details/113952381

    在MySQL中,数据库对应数据目录中的目录。数据库中的每个表至少对应数据库目录中的一个文件(也可能是多个,取决于存储引擎)。因此,所使用操作系统的大小写敏感性决定了数据库名和表名的大小写敏感性。这说明在大多数Unix中数据库名和表名对大小写敏感,而在Windows中对大小写不敏感。 一个显著的例外情况是Mac OS X,它基于Unix但使用默认文件系统类型(HFS+),对大小写不敏感。

    在windows下表名不区分大小写,所以在导入数据后,有可能所有表名均为小写,而再从win导入linux后,在调用时就容易出现大小写的问题。例如:

    第一点:程序调用表名为:codetc_Web;

    第二点:导入win后变为codetc_web;

    第三点:再导入linux后也是codetc_web,此时linux会区分表名的大小写,则导致该表无法读取。

    在linux下mysql表名大小写问题解决方法:

    修改my.cnf,一般位于:/etc/my.cnf,在该文件中找到[mysqld]节下加入如下语句(注意如果已经存在该语句,请将值改为1即可):

    lower_case_table_names=1

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

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

    lower_case_table_names 参数详解:

    lower_case_table_names = 0或1

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

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

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

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

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

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

    MySQL在Windows下都不区分大小写的,如果需要在查询时区分字段值的大小写,则需要将查询字段值需要设置BINARY属性,设置的方法有如下几种方法:

    (1)创建时设置:

    CREATE TABLE T(A VARCHAR(10) BINARY);

    (2)使用alter修改:

    ALTER TABLE `tablename` MODIFY COLUMN `cloname` VARCHAR(45) BINARY;

    (3)mysql table editor中直接勾选BINARY项。

    要让mysql查询区分大小写,可以:

    select * from table_name where binary a like 'a%'

    select * from table_name where binary a like 'A%'

    也可以在建表时,加以标识

    create table table_name(

    a varchar (20) binary

    )
    ————————————————
    版权声明:本文为CSDN博主「weixin_42299873」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/weixin_42299873/article/details/113952381

  • 相关阅读:
    性能测试七:jmeter进阶之文件上传下载、定时器
    性能测试六:jmeter进阶之Cookie与header管理器
    导出文本、表格、图像到PDF格式文件中(学习整理)
    数据库(学习整理)----7--Oracle多表查询,三种join连接
    反射(学习整理)----Class类和加载器ClassLoader类的整理
    反射(学习整理)----操作类、属性、方法!
    数据库(学习整理)----6--Oracle如何快速备份和多次备份数表数据
    数据库(学习整理)----5--Oracle常用的组函数
    数据库(学习整理)----4--Oracle数据查询(基础点1)
    Java小例子(学习整理)-----学生管理系统-控制台版
  • 原文地址:https://www.cnblogs.com/z5337/p/15614279.html
Copyright © 2020-2023  润新知