mysql表名不区分大小写_设置mysql表名不区分大小写
查看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表名不区分大小写相关推荐
- mysql开放允许外部连接_设置MySql允许外部连接的方法
在linux上或window下cmd命令行下用root登陆,设置权限,grant 权限名(sqlserver和mysql不一样的,可以看手册知道,分所有的权限用all) on 库名(*表全部). ...
- mysql拒绝访问root用户_设置mysql的root用户允许远程登录
设置MySQL的root用户允许远程登录 连接数据库 [root@localhost ~]# mysql -uroot -p密码 选择mysql数据库 mysql> use mysql; 设置访 ...
- mysql数据库备份自动备份_设置mysql数据库自动备份
由于项目需要,在windows下的mysql实现数据库自动备份.经资料查询和尝试,得出方法有两种: 1.使用windows自带的任务计划,然后定时执行一个数据库备份的脚本. 2.使用mysql管理工具 ...
- mysql 5.7.13安装_安装MySQL 5.7.13
一.简介: MySQL 5.7主要特性: 1.原生支持Systemd 2.更好的性能:对于多核CPU.固态硬盘.锁有着更好的优化 3.更好的lnnoDB存储引擎 4.更为健壮的复制功能:复制带来了数据 ...
- mysql表名怎么拼接_自学MySQL第九天
接下来就要开始学习如何创建一个结构良好的数据库. 首先是DATA MODELLING,有四个过程. 1. Understand the requirements 要理解好工作需求才能做出好的数据库. ...
- db2 修改表空间自增长_什么是表?什么是表空间?什么是MySQL的表空间?
今天我要跟你分享的话题是:"大家常说的表空间到底是什么?究竟什么又是数据表?" 这其实是一个概念性的知识点,当作拓展知识.涉及到的概念大家了解一下就好,涉及的参数,留个印象就好. ...
- mysql中下列关于创建_在 MySQL 中,下列关于创建数据库表的描述正确的是( )。_学小易找答案...
[单选题]在表中设置外键实现的是哪一类数据完整性( ) [单选题]以下为概念模型的是() [论述题]• 参照 < 中国图书馆分类法 > ,谈一下你对自己所学专业在整个科学知识领域中所在的位 ...
- mysql 命令执行drop 命令_(笔记)Mysql命令drop table:删除数据表
drop table命令用于删除数据表. drop table命令格式:drop table ; 例如,删除表名为 MyClass 的表: mysql> drop table MyClass; ...
- linux修改mysql默认大小写配置,linux下设置mysql不区分大小写
背景 今天准备上线的环境,往服务器上布服务,某个功能查询报错,觉得很奇怪,环境一样,代码一样,数据一样,为何呢,看了一眼sql.本地运行正常,上线环境报错,报错信息缺少某列.仔细一看,where 条件 ...
最新文章
- Java同一个类的不同实例_如何创建2个类实例注入不同类的依赖项实现(通过guice)?...
- 99%的数据工作者不曾知道的一款利器
- node.js搭建简单服务器,用于前端测试websocket链接方法和性能测试
- 2.6 谷歌 Inception 网络简介-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
- 居然还有大学在大一上C语言课?
- 01_Redis基础
- 富文本处理NSMutableAttributedString
- python3和python2的优劣_python2和python3的区别
- 腾讯云大数据团队主导Apache社区新一代分布式存储系统Ozone 1.0.0发布
- 【转】Topshelf 搭建 Windows 服务
- 一文看懂中国互联网二十年
- 2019年美赛E题翻译与思路详解
- 动手刷LeetCode-转换罗马字符
- greasyfork脚本怎么取消_greasy fork脚本大全电脑游戏安装使用
- 关于Efficient Subgraph Matching by Postponing Cartesian的批注
- iis php一键,phpStudy for IIS (php+IIS一键安装包)下载|phpStudy for IIS (php+IIS一键安装包)官方下载-太平洋下载中心...
- 不可不读的百句良言!!
- Tony.SerialPorts.RS232简介
- Ctrl + Alt + A ,唯一的截屏快捷键?
- vue--子传父、父传子