查看mysql版本:

[root@localhost logs]# mysql -V

mysql Ver14.14 Distrib 5.6.37, for linux-glibc2.12 (x86_64) using EditLine wrapper

lower_case_table_names参数详解:

lower_case_table_names=1

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

查询当前设置:

mysql> show variables like '%lower%';--------------show variables like'%lower%'

--------------

+------------------------+-------+

| Variable_name | Value |

+------------------------+-------+

| lower_case_file_system | OFF |

| lower_case_table_names | 1 |

+------------------------+-------+

2 rows in set (0.00sec)

mysql>

网上大多数的帖子的修改流程如下:

1、用root登录,修改 /etc/my.cnf

2、在[mysqld]节点下,加入一行: lower_case_table_names=1

3、重启MySQL : service mysql restart

在这个版本的mysql(5.7.18)下有个坑(其他版本没试过,不知道有没有),如果之前有大写的表,那么修改参数后改表会提示不存在,而且也无法修改,你的应用就挂了!!!

原因如下:

如果在lower_case_table_names=0情况下已经导入了大量的表和数据,表名有大写,有小写,此时再换成lower_case_table_names=1会出错。

解决办法是在lower_case_table_names=0下将表名全部改成小写的;如果有数据库名称中存在大写字母,也要在此时改名,改名方法为新建一个小写的数据库, 再改表名:

假设源库名是’ABC’,目标库名是’abc’,

首先创建目标库

mysql> createdatabaseabc;

获取所有源库的表名

mysql> use information_schema;

mysql> select table_name from tables where table_schema='ABC';

然后按照以下命令一个个修改

mysql> rename tableABC.T1 toabc.t1;

一个个执行下来之后表就转到新的库里面了.

—注意abc.t1中一定全是小写字母;

全部改名之后,再设置lower_case_table_names=1,重启MySQL

mysql表名不区分大小写_设置mysql表名不区分大小写相关推荐

  1. mysql开放允许外部连接_设置MySql允许外部连接的方法

    在linux上或window下cmd命令行下用root登陆,设置权限,grant 权限名(sqlserver和mysql不一样的,可以看手册知道,分所有的权限用all) on    库名(*表全部). ...

  2. mysql拒绝访问root用户_设置mysql的root用户允许远程登录

    设置MySQL的root用户允许远程登录 连接数据库 [root@localhost ~]# mysql -uroot -p密码 选择mysql数据库 mysql> use mysql; 设置访 ...

  3. mysql数据库备份自动备份_设置mysql数据库自动备份

    由于项目需要,在windows下的mysql实现数据库自动备份.经资料查询和尝试,得出方法有两种: 1.使用windows自带的任务计划,然后定时执行一个数据库备份的脚本. 2.使用mysql管理工具 ...

  4. mysql 5.7.13安装_安装MySQL 5.7.13

    一.简介: MySQL 5.7主要特性: 1.原生支持Systemd 2.更好的性能:对于多核CPU.固态硬盘.锁有着更好的优化 3.更好的lnnoDB存储引擎 4.更为健壮的复制功能:复制带来了数据 ...

  5. mysql表名怎么拼接_自学MySQL第九天

    接下来就要开始学习如何创建一个结构良好的数据库. 首先是DATA MODELLING,有四个过程. 1. Understand the requirements 要理解好工作需求才能做出好的数据库. ...

  6. db2 修改表空间自增长_什么是表?什么是表空间?什么是MySQL的表空间?

    今天我要跟你分享的话题是:"大家常说的表空间到底是什么?究竟什么又是数据表?" 这其实是一个概念性的知识点,当作拓展知识.涉及到的概念大家了解一下就好,涉及的参数,留个印象就好. ...

  7. mysql中下列关于创建_在 MySQL 中,下列关于创建数据库表的描述正确的是( )。_学小易找答案...

    [单选题]在表中设置外键实现的是哪一类数据完整性( ) [单选题]以下为概念模型的是() [论述题]• 参照 < 中国图书馆分类法 > ,谈一下你对自己所学专业在整个科学知识领域中所在的位 ...

  8. mysql 命令执行drop 命令_(笔记)Mysql命令drop table:删除数据表

    drop table命令用于删除数据表. drop table命令格式:drop table ; 例如,删除表名为 MyClass 的表: mysql> drop table MyClass; ...

  9. linux修改mysql默认大小写配置,linux下设置mysql不区分大小写

    背景 今天准备上线的环境,往服务器上布服务,某个功能查询报错,觉得很奇怪,环境一样,代码一样,数据一样,为何呢,看了一眼sql.本地运行正常,上线环境报错,报错信息缺少某列.仔细一看,where 条件 ...

最新文章

  1. Java同一个类的不同实例_如何创建2个类实例注入不同类的依赖项实现(通过guice)?...
  2. 99%的数据工作者不曾知道的一款利器
  3. node.js搭建简单服务器,用于前端测试websocket链接方法和性能测试
  4. 2.6 谷歌 Inception 网络简介-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
  5. 居然还有大学在大一上C语言课?
  6. 01_Redis基础
  7. 富文本处理NSMutableAttributedString
  8. python3和python2的优劣_python2和python3的区别
  9. 腾讯云大数据团队主导Apache社区新一代分布式存储系统Ozone 1.0.0发布
  10. 【转】Topshelf 搭建 Windows 服务
  11. 一文看懂中国互联网二十年
  12. 2019年美赛E题翻译与思路详解
  13. 动手刷LeetCode-转换罗马字符
  14. greasyfork脚本怎么取消_greasy fork脚本大全电脑游戏安装使用
  15. 关于Efficient Subgraph Matching by Postponing Cartesian的批注
  16. iis php一键,phpStudy for IIS (php+IIS一键安装包)下载|phpStudy for IIS (php+IIS一键安装包)官方下载-太平洋下载中心...
  17. 不可不读的百句良言!!
  18. Tony.SerialPorts.RS232简介
  19. Ctrl + Alt + A ,唯一的截屏快捷键?
  20. vue--子传父、父传子

热门文章

  1. 多模型不仅是不同的初始化值会得到不同状态(多态微调结构网络)
  2. Spring Cloud构建微服务架构:服务容错保护(Hystrix服务降级)
  3. python 笔记 之 类的继承与重写
  4. 依赖注入与Unity
  5. Linux系统日志级别
  6. 【推导】计蒜客17119 2017 ACM-ICPC 亚洲区(西安赛区)网络赛 F. Trig Function
  7. 通用httpclient生成方式
  8. C语言程序设计第一节课作业
  9. Servlet 第六课: Session的使用
  10. Bimsight视图及导航控制