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

作者:jingxian 时间:2024-01-24 11:49:19 

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,忽略大小写,配置
0
投稿

猜你喜欢

  • python每5分钟从kafka中提取数据的例子

    2022-05-15 16:35:52
  • 浅谈Go中数字转换字符串的正确姿势

    2024-05-08 10:51:42
  • MySQL基础教程第一篇 mysql5.7.18安装和连接教程

    2024-01-15 18:55:19
  • Mootools 1.2教程(10)——Fx.Tween的使用

    2008-12-02 18:03:00
  • JS预览图像将本地图片显示到浏览器上

    2024-04-18 09:35:21
  • CSS Sprites对CSS布局的意义、优点和缺点介绍

    2008-07-14 07:22:00
  • SQL Server比较常见数据类型详解

    2024-01-26 11:28:48
  • python的重要技能输入与输出字符串格式化使用详解

    2021-02-15 09:49:11
  • python中的协程深入理解

    2021-05-27 21:47:36
  • 用Vue编写抽象组件的方法

    2024-05-10 14:10:30
  • PHP的PDO预定义常量讲解

    2023-06-09 13:35:54
  • Go语言interface详解

    2023-07-05 16:55:33
  • VC基于ADO技术访问数据库的方法

    2024-01-28 22:25:08
  • MySQL中出现乱码问题的终极解决宝典

    2024-01-27 15:03:30
  • python标准库OS模块详解

    2022-08-21 21:47:06
  • Python3.6笔记之将程序运行结果输出到文件的方法

    2023-08-02 08:27:44
  • vue项目中常用解决跨域的方法总结(CORS和Proxy)

    2024-04-28 09:33:05
  • python实现自动登录人人网并访问最近来访者实例

    2022-11-30 17:09:15
  • MySQL中的长事务示例详解

    2024-01-28 11:16:51
  • 用Mysql查询语句记录

    2011-02-16 12:29:00
  • asp之家 网络编程 m.aspxhome.com