在刚开始使用mysql的时候,刚开始是想要区分列名大小写的问题,在网上看到很多办法,于是就

1、linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;

2、2、用root帐号登录后,在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写;

lower_case_table_names参数详解:

lower_case_table_names = 0

其中 0:区分大小写,1:不区分大小写

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

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

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

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

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

MySQL在Windows下都不区分大小写。

在my.ini 中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写;

lower_case_table_names参数详解:

lower_case_table_names = 0

其中 0:区分大小写,1:不区分大小写

3、如果想在查询时区分字段值的大小写,则:字段值需要设置BINARY属性,设置的方法有多种:

A、创建时设置:

CREATE TABLE T(

A VARCHAR(10) BINARY

);

B、使用alter修改:

ALTER TABLE `tablename` MODIFY COLUMN `cloname` VARCHAR(45)BINARY;

C、mysql table editor中直接勾选BINARY项。

乱码解决,更详细的看下字符集设置这篇

在[mysqld] 下增加下句

default-character-set=utf8

但是经过本人的实践之后如果按此方法修改后表名的区分大小写指的是你创建一个表之后,它保留你创建时候的表名的原貌,但是在系统后台存储的时候此表是不区分大小写的,也就是说在创建一个表名仅大小写不一样的表是不可以的。

例如;

在修改为表名区分大小写之后,也就是  lower_case_table_names = 0 (不管是在哪个系统下)在mysql命令行界面下输入

CREATE TABLE TEST

(

Id int  not null primary key,

Namevarchar not null

);

之后你执行show tables;

会包含一个TEST表,表名保留原来的大小写,

你如果输入show tables like ‘t%’;是查不到这个新建的表的;

之后你在创建另外一个表,

CREATE TABLE test

(

Id int  not null primary key,

Namevarchar not null

);

系统会提示你,表test已经存在,不允许创建。

mysql列名小写_MySQL表名、列名区分大小写详解相关推荐

  1. mysql列名小写_MySQL 表名/列名 大小写问题

    在 MySQL 中,数据库和表对就于那些目录下的目录和文件.因而,操作系统的敏感性决定数据库和表命名的大小写敏感.这就意味着数据库和表名在 Windows 中是大小写不敏感的,而在大多数类型的 Uni ...

  2. mybatis获取表名_mybatis plus 的动态表名的配置详解

    mybatis plus简介 详见mybatis plus的官网 业务要求 业务上要求存储数据的时候根据某个字段动态的选择数据要存储的表. 如根据code字段: code->[1001,1002 ...

  3. linux如何把mysql表名换成小写_让 MySQL 在 Linux 下表名不区分大小写(实为表名全小写)...

    把 Windows 下的应用部署到 Linux 下,使用到了 Quartz 集群的特性,所以建了 MySql 的中间表,一启动看到报错: Invocation of init method faile ...

  4. mysql 设置 table name 表名不区分大小写

    前言 mysql 5.7.31 Linux下的MYSQL默认是区分表名大小写:Windows下表名不区分大小写. 查看 table name 是否区分大小写 mysql> show variab ...

  5. mysql 自动补齐 表名,列名 方法, 重启mysql方法

    1.mysql自动补齐方法 方法一.修改my.cnf vi /etc/my.cnf [mysql] auto-rehash         #添加auto-rehash 注:修改 #no-auto-r ...

  6. mysql select 缓存_mysql select缓存机制使用详解

    mysql Query Cache 默认为打开.从某种程度可以提高查询的效果,但是未必是最优的解决方案,如果有的大量的修改和查询时,由于修改造成的cache失效,会给服务器造成很大的开销,可以通过qu ...

  7. mysql update用法_mysql update语句的用法详解

    首先,单表的UPDATE语句: UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] ...

  8. MySQL获取连接_MySQL 连接查询超全详解

    1 作用 在MySQL中join操作被称为连接,作用是能连接多个表的数据(通过连接条件),从多个表中获取数据合并在一起作为结果集返回给客户端.例如: 表A: id name age 1 A 18 2 ...

  9. mysql离散查询_mySQL数据库数据查询操作详解

    查询数据: 简单查询: 1.查询所有数据: select * from 表名 #select * from info 查询所有列 2.查询指定列: select code,name from info ...

  10. mysql in边界_mysql中 where in 用法详解

    这里分两种情况来介绍 WHERE column IN (value1,value2,...) WHERE column NOT IN (value1,value2,...) 1.in 后面是记录集,如 ...

最新文章

  1. Java Web的Maven项目中Properties文件的使用(2)
  2. mysql xml生成工具_自动生成po、dao、xml 工具:mybatis-generator
  3. Machine Learning Techniques -6-Support Vector Regression
  4. 【Java并发编程】之八:多线程环境中安全使用集合API
  5. docker安装mysql5.6,安装redis3.2
  6. 新加入“扫码阅读”功能
  7. java中输出值保留四位小数_Java工程师(3).变量和数据类型
  8. mac 无法识别android,mac 无法识别android真机
  9. Hive中Join的 MR 底层原理
  10. Android 集成Unity项目
  11. 反应测试_SUPERCRC 微反应量热仪DARC差分加速量热仪 PT-DSC压力跟踪差示扫描量热仪...
  12. Python 编写自动化工具
  13. C#RSACryptoServiceProvider加密
  14. 【CS106】编译原理笔记4 —— 用普遍性泵引理(Pumping lemma)证明语言的正则性
  15. vue获取facebook用户邮箱、头像并登录
  16. 娱乐游戏及计算机动画论文,【动画艺术论文】动画艺术论文范文(共40篇)
  17. 哪个牌子的蓝牙耳机音质好?音质比较好的蓝牙耳机排名
  18. 新版UI聚合支付系统四方系统源码+修复漏洞完美版
  19. 修复 yum 坏掉 报错There was a problem importing one of the Python modules 教程
  20. HTTPS原理、单向和双向认证

热门文章

  1. BAPI_FIXEDASSET_OVRTAKE_CREATE 固定资产批导(历史遗留、折旧)
  2. pycharm代码删除恢复
  3. iOS导航栏的正确隐藏方式
  4. jquery ajax回调函数带入参数
  5. c语言setlocale第二个参数,setlocale_本地化支持 | Localization support_C_参考手册_非常教程...
  6. PayPal的钱如何提现?PayPal商家终于可以松口气了!
  7. 线段树学习总结 - 关于猹 ACM 生涯的第一次受苦受难
  8. TPScan一键ThinkPHP漏洞检测工具使用
  9. 计算机类证书之微软厂商认证分享
  10. 风云崛起之matlab求解电路状态方程