加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

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

发布时间:2020-12-12 01:19:10 所属栏目:MySql教程 来源:网络整理
导读:《Mysql必读mysql表名忽略大小写配置方法详解》要点: 本文介绍了Mysql必读mysql表名忽略大小写配置方法详解,希望对您有用。如果有疑问,可以联系我们。 linux下mysql默认是要区分表名大小写的.mysql是否区分大小写设置是由参数lower_case_table_names决定

《Mysql必读mysql表名忽略大小写配置方法详解》要点:
本文介绍了Mysql必读mysql表名忽略大小写配置方法详解,希望对您有用。如果有疑问,可以联系我们。

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

1)lower_case_table_names = 0?
MYSQL数据库

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

2)lower_case_table_names = 1?MYSQL数据库

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

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

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

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

2)表的别名是严格区分大小写的;
MYSQL数据库

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

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

5)MySQL在Windows下都不区分大小写,但是在Linux下默认是区分大小写的.
MYSQL数据库

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

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

修改mysql为不区分大小写设置:
MYSQL数据库

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

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

启动mysqlMYSQL数据库

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读