`
cuisuqiang
  • 浏览: 3937561 次
  • 性别: Icon_minigender_1
  • 来自: 北京
博客专栏
3feb66c0-2fb6-35ff-968a-5f5ec10ada43
Java研发技术指南
浏览量:3651857
社区版块
存档分类
最新评论

MySQL 在Linux下设置MySQL区分大小写

阅读更多

MySQL在Linux下数据库名、表名、列名、别名大小写规则:
   1、数据库名与表名是严格区分大小写
   2、表的别名是严格区分大小写
   3、列名与列的别名在所有的情况下均是忽略大小写的
   4、变量名也是严格区分大小写的
注意:
A、Linux下MySQL安装完后默认:区分表名的大小写,不区分列名的大小写
B、改变表名的大小写区分规则的方法:用root帐号登录,在/etc/my.cnf 或 /etc/mysql/my.cnf 中的[mysqld]下面添加添加lower_case_table_names=1

# The MySQL server
[mysqld]
port            = 3306
socket          = /var/lib/mysql/mysql.sock
skip-external-locking
key_buffer_size = 16M
max_allowed_packet = 1M
table_open_cache = 64
sort_buffer_size = 512K
net_buffer_length = 8K
read_buffer_size = 256K
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 8M
# add here
lower_case_table_names=1

 
重启MySQL服务,若设置成功,则不再区分表名大小写。
注意:如果在/etc或/etc/mysql找不到my.cnf ,需要从其他地方拷贝过来,因为使用rpm安装mysql时,需要手工拷贝my.cnf。具体操作:
到/usr/share/mysql/下找到*.cnf文件,拷贝其中一个到/etc/并改名为my.cnf)中。命令如下:
[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是为企业中的数据库而设计的。
[ Windows ]
MySQL在Windows下数据库名、表名、列名、别名都不区分大小写。
如果想大小写区分则在my.ini 里面的mysqld部分
加入 lower_case_table_names=0
注意:Windows中即使改了这个设置,在查询时还是不会区分大小写。只是在导入导出时会对大小写有区别。

 

自建博客地址:http://www.javacui.com/ ,内容与ITEYE同步!

分享到:
评论

相关推荐

    LINUX系统下mysql的大小写区分问题.docx

    LINUX系统下mysql的大小写区分问题.docx

    MySQL表名不区分大小写的设置方法

    今天郁闷死了,在LINUX下调一个程序老说找不到表,但是我明明是建了表的,在MYSQL的命令行下也可以查到,为什么程序就找不到表呢?

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

    mysql是否区分大小写设置是由参数lower_case_table_names决定的,其中: 1)lower_case_table_names = 0  区分大小写(即对大小写不敏感),默认是这种设置。这样设置后,在mysql里创建的表名带不带大写字母都...

    MySQL修改配置 区分大小写

    MySql查询不区分大小写解决方案(两种)MySQL中查询的有关英文字母大小写问题的分析Mysql大小写敏感的问题Mysql中大小写敏感问题导致的MySql Error 1146 Tabel doen’t exist错误教你如何在windows与linux系统中设置...

    linux mysql中的坑

    今天在开发中遇到这么个问题,将连接的...而打开数据库看该表明明是存在的,在我的印象中MySQL数据是不区分大小写的,后来查资料才发现,在Linux系统中MySQL默认是严格区分大小 写的,可以在配置文件中添加配置,

    MySQL大小写敏感导致的问题分析

    说明: MySQL 在 Windows 下不区分大小写,但在 Linux 下默认是区分大小写。因此,数据库名、 表名、字段名,都不允许出现任何大写字母,避免节外生枝。 正例: aliyun _ admin , rdc _ config , level 3_

    Linux下安装MySQL8.0以上版本.pdf

    Linux下安装mysql-8.0.21,全过程详细记录步骤,特别是是否区分大小写。

    数据库设计规范

    说明:MySQL 在 Windows 下不区分大小写,但在 Linux 下默认是区分大小写。因此,数据库 名、表名、字段名,都不允许出现任何大写字母,避免节外生枝。 正例:health_user,rdc_config,level3_name 反例:HealthUser...

    flowable 6.3.0

    flowable 6.3.0 ZIP包,包含了文档、lib包,5个War包flowable-admin.war,flowable-idm.war,flowable-modeler.war,flowable-rest.war,flowable-task.war

    linux 常用命令10大命令知识笔记详解.docx

    同时,名称是区分大小写的。为了提高可读性,通常使用小写字母,并用下划线或连字符分隔单词。此外,变量的命名也需遵循类似规则,即以字母或下划线开头,不能包含空格和特殊字符。这些命名规则确保了Linux系统中的...

    Linux 常用命令综合实验测试题-四个大题.docx

    同时,名称是区分大小写的。为了提高可读性,通常使用小写字母,并用下划线或连字符分隔单词。此外,变量的命名也需遵循类似规则,即以字母或下划线开头,不能包含空格和特殊字符。这些命名规则确保了Linux系统中的...

    面试系统linux 常用的20种必会的命令.docx

    同时,名称是区分大小写的。为了提高可读性,通常使用小写字母,并用下划线或连字符分隔单词。此外,变量的命名也需遵循类似规则,即以字母或下划线开头,不能包含空格和特殊字符。这些命名规则确保了Linux系统中的...

    MySQL开发规范与使用技巧总结

    c)字段名显示区分大小写,但实际使⽤用不区分,即不可以建立两个名字一样但大小写不一样的字段。 d)为了统一规范, 库名、表名、字段名使用小写字母。 2.库名、表名、字段名禁止超过32个字符。 库名、表名、

    ERROR 1146 (42S02): Table ‘XXXX.xx’ doesn’t exist

    问题解析 : XXXX中的xx表不存在 问题原因 : 【1】插入数据或更改数据时使用的表输入错误 【2】linux的mysql区分大小写,数据库中的表名与输入的sql语句中的使用的表名大小... linux中mysql区分大小写,如正确请看下一条

    程序员5个刷题网站-MySQLTutorials:MySQL学习教程

    区分大小写) 所有数据库对象名称禁止使用 所有数据库对象名称必须要见名识义,并且最好不超过32个字符 临时表:以 tmp 为前缀并以日期为后缀 备份表:以 bak 为前缀并以日期为后缀 所有存储相同数据的

    cmd操作命令和linux命令大全收集

    CMD命令:开始->运行->键入cmd或command(在命令行里可以看到系统版本、文件系统版本) 命令大全 1. gpedit.msc-----组策略 2. sndrec32-------录音机 3. Nslookup-------IP地址侦测器 ,是一个 监测网络中 DNS...

    scripts:各种脚本,例如Invoke-Locate.ps1

    Invoke-Locate支持区分大小写和不区分大小写的搜索,并且默认情况下不区分大小写。 定位搜索是按用户进行的,并且数据库安全地存储在您的主目录中。 您可以搜索系统文件和您自己的主目录,但无

    数据库.txt

    <1> 在数据库系统中,SQL语句不区分大小写。但字符串常量区分大小写。建议命令大写,表名库名小写; <2> SQL语句可单行或多行书写,以";"结尾。关键词不能跨多行或简写。 <3> 用空格和缩进来提高语句的可读性。子句...

Global site tag (gtag.js) - Google Analytics