博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转载】MySQL 大小写区分问题
阅读量:6907 次
发布时间:2019-06-27

本文共 776 字,大约阅读时间需要 2 分钟。

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

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

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

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

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


注意: 

A、Linux 下 MySQL 安装完后默认区分表名的大小写,不区分列名的大小写; 

B、改变表名的大小写区分规则的方法: 

用 root 帐号登录,在 /etc/my.cnf 或 /etc/mysql/my.cnf 中的 [mysqld] 后添加添加 lower_case_table_names=1 ,重启MySQL 服务,若设置成功,则不再区分表名的大小写。 


     如果在 /etc 或 /etc/mysql 找不到 my.cnf ,则需要从其他地方拷贝过来,因为使用 rpm 安装 mysql 时,需要手工拷贝 my.cnf 。到 /usr/share/mysql/ 下找到 *.cnf 文件,拷贝其中一个到 /etc/ 并改名为 my.cnf 中。命令如下: 

1
[root@test1 mysql]
# cp /usr/share/mysql/my-medium.cnf /etc/my.cnf

其中: 

  • my-small.cnf 是为了小型数据库而设计的。不应该把这个模型用于含有一些常用项目的数据库。
  • my-medium.cnf 是为中等规模的数据库而设计的。
  • my-large.cnf 是为专用于一个SQL数据库的计算机而设计的。
  • my-huge.cnf 是为企业中的数据库而设计的。


MySQL 在 Windows 下数据库名、表名、列名、别名都不区分大小写。  

如果想大小写区分则在 my.ini 里面的 mysqld 部分加入 lower_case_table_names=0  

原文地址:

转载地址:http://uewcl.baihongyu.com/

你可能感兴趣的文章
CTO下午茶:找到海神的三叉戟,打破运维的魔与咒
查看>>
Interop:云计算概念混淆现象将继续存在
查看>>
企业移动化安全要先行
查看>>
行业观察:这是一个“认知优先”世界
查看>>
新华网与阿里合资创立云计算公司
查看>>
全闪数据中心的数据缩减攻略
查看>>
中国首次实现超400公里的抗黑客攻击量子密钥分发
查看>>
Fuchsia对Android到底意味着什么?
查看>>
联想大数据企业级分析平台(LEAP)通过数据中心联盟认证
查看>>
苹果会开放iOS操作系统吗?30年前已错过一次
查看>>
融合数据保护产品评估三要素
查看>>
Qunar用户画像构建策略及应用实践
查看>>
话说数据中心里的新IP技术
查看>>
PHP7曝出三个高危0-day漏洞,还有一个仍未修复
查看>>
React Native Ubuntu简介
查看>>
透过“虚火”洞悉物联网的价值
查看>>
大数据和学生创业有什么关系
查看>>
视频点播播放器如何实现加密下载?
查看>>
Facebook将推“市场”功能:用户可相互买卖东西
查看>>
俄国防部组建信息作战部队 应对西方网络-心理攻击
查看>>