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

 更新时间:2017年03月22日 11:40:12   投稿:jingxian  
下面小编就为大家带来一篇mysql表名忽略大小写配置方法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

linux下mysql默认是要区分表名大小写的。mysql是否区分大小写设置是由参数lower_case_table_names决定的,其中:

1)lower_case_table_names = 0 

区分大小写(即对大小写不敏感),默认是这种设置。这样设置后,在mysql里创建的表名带不带大写字母都没有影响,都可以正常读出和被引用。

2)lower_case_table_names = 1 

不区分大小写(即对大小写敏感)。这样设置后,表名在硬盘上以小写保存,MySQL将所有表名转换为小写存储和查找表上。该行为也适合数据库名和表的别名

也就是说,mysql设置为不分区大小写后,创建库或表时,不管创建时使用大写字母,创建成功后,都是强制以小写保存!

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

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

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

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

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

5)MySQL在Windows下都不区分大小写,但是在Linux下默认是区分大小写的。

6)如果想在查询时区分字段值的大小写,则字段值需要设置BINARY属性,设置的方法有多种:
     a)创建时设置:
     CREATE TABLE T(A VARCHAR(10) BINARY);
     b)使用alter修改

所以在不同操作系统中为了能使程序和数据库都能正常运行,最好的办法是在设计表的时候都转为小写!!

修改mysql为不区分大小写设置:

mysqladmin -uroot -p shutdown //以安全模式关闭数据库

修改 my.cnf //添加下面一行设置
.....
[mysqld]
lower_case_table_names=1
.....

启动mysql

以上这篇mysql表名忽略大小写配置方法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Mysql事务特性和级别原理解析

    Mysql事务特性和级别原理解析

    这篇文章主要介绍了Mysql事务特性和级别原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-12-12
  • MySQL中从库延迟状况排查的一则案例

    MySQL中从库延迟状况排查的一则案例

    这篇文章主要介绍了MySQL中从库延迟状况排查的一则案例,针对其从库无业务状态下的CPU大量占用情况,需要的朋友可以参考下
    2015-05-05
  • MySQL巧用sum、case和when优化统计查询

    MySQL巧用sum、case和when优化统计查询

    这篇文章主要给大家介绍了关于MySQL巧用sum、case和when优化统计查询的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-03-03
  • mysql数据库常见的优化操作总结(经验分享)

    mysql数据库常见的优化操作总结(经验分享)

    这篇文章主要给大家介绍了关于mysql数据库常见的优化操作,文章总结的都是个人日常开发使用mysql数据库的经验所得,其中包括Index索引、少用SELECT*、EXPLAIN SELECT以及开启查询缓存等相关资料,相信会对大家具有一定的参考价值,需要的朋友们下面来一起看看吧。
    2017-04-04
  • Mac安装 mysql 数据库总结

    Mac安装 mysql 数据库总结

    本文给大家分享的是如何在Mac下安装mysql数据库的方法,总结的很全面,有需要的小伙伴可以参考下
    2016-04-04
  • MySql中怎样查询表是否被锁

    MySql中怎样查询表是否被锁

    这篇文章主要介绍了MySql中怎样查询表是否被锁问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • mysql where中如何判断不为空的实现

    mysql where中如何判断不为空的实现

    本文主要介绍了mysql where中如何判断不为空的实现,本文将针对这些空演示如何判断是否为空,以及如何写sql过滤,包括使用判空函数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-03-03
  • MySQL8数据库安装及SQL语句详解

    MySQL8数据库安装及SQL语句详解

    本文详细讲解了MySQL8数据库安装及SQL语句用法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-02-02
  • MySQL存储引擎应用场景MyISAM vs InnoDB优势选择

    MySQL存储引擎应用场景MyISAM vs InnoDB优势选择

    这篇文章主要为大家介绍了MySQL存储引擎应用场景MyISAM vs InnoDB优势选择,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-10-10
  • MySql分表、分库、分片和分区知识点介绍

    MySql分表、分库、分片和分区知识点介绍

    数据库的数据量达到一定程度之后,为避免带来系统性能上的瓶颈。需要进行数据的处理,采用的手段是分区、分片、分库、分表,这里就为大家介绍一下,需要的朋友可以参考下
    2020-02-02

最新评论