mysql修改大小写参数注意事项
发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,原由:数据库中原本参数lower_case_table_names的值为0,应开发要求需要修改为不区分大小写,即修改为1。但是修改完之后,发现本来建立的大写字母的表查不到。修改过程1,在参数文件中修改
千家信息网最后更新 2025年11月14日mysql修改大小写参数注意事项原由:数据库中原本参数lower_case_table_names的值为0,应开发要求需要修改为不区分大小写,即修改为1。但是修改完之后,发现本来建立的大写字母的表查不到。
修改过程
1,在参数文件中修改lower_case_table_names=1
2,重启mysql服务
问题:发现修改完之后,本来数据库中有的大写字母的表查不到了
测试:
1,首先设置库为区分大小写
mysql> show variables like 'lower_case_table_names';
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_table_names | 0 |
+------------------------+-------+
1 row in set (0.00 sec)
2,创建2张有大写字母的表
mysql> create table Tt(id int);
Query OK, 0 rows affected (0.10 sec)
mysql> create table tT(id int);
Query OK, 0 rows affected (0.03 sec)
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| Tt |
| tT |
+----------------+
2 rows in set (0.00 sec)
3,修改参数 /etc/my.cnf 中设置 lower_case_table_names = 1
重启数据库
查看此时参数的值
mysql> show variables like 'lower_case_table_names';
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_table_names | 1 |
+------------------------+-------+
1 row in set (0.00 sec)
4,查看数据库
mysql> select * From tT;
ERROR 1146 (42S02): Table 'test.tt' doesn't exist
mysql> select * From Tt ;
ERROR 1146 (42S02): Table 'test.tt' doesn't exist
问题是:
发现当修改lower_case_table_names = 1后,之前创建的表名都不识别了。
结论:
1、不能随意修改数据库的大小写,否则大写表名会认不出来。
2、lower_case_table_names参数的修改是非动态的,必须重启数据库。
如何修改大小写格式:
如果原来所建立的数据库都是大小写敏感的,想要转换为对大小写不敏感,主要需要进行以下三步。
1,将数据库数据通过mysqldump导出
2,在my.cnf文件中更改lower_case_table_names =1,并重启mysql数据库。
3,将导出的数据导入mysql数据库中
修改过程
1,在参数文件中修改lower_case_table_names=1
2,重启mysql服务
问题:发现修改完之后,本来数据库中有的大写字母的表查不到了
测试:
1,首先设置库为区分大小写
mysql> show variables like 'lower_case_table_names';
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_table_names | 0 |
+------------------------+-------+
1 row in set (0.00 sec)
2,创建2张有大写字母的表
mysql> create table Tt(id int);
Query OK, 0 rows affected (0.10 sec)
mysql> create table tT(id int);
Query OK, 0 rows affected (0.03 sec)
mysql> show tables;
+----------------+
| Tables_in_test |
+----------------+
| Tt |
| tT |
+----------------+
2 rows in set (0.00 sec)
3,修改参数 /etc/my.cnf 中设置 lower_case_table_names = 1
重启数据库
查看此时参数的值
mysql> show variables like 'lower_case_table_names';
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_table_names | 1 |
+------------------------+-------+
1 row in set (0.00 sec)
4,查看数据库
mysql> select * From tT;
ERROR 1146 (42S02): Table 'test.tt' doesn't exist
mysql> select * From Tt ;
ERROR 1146 (42S02): Table 'test.tt' doesn't exist
问题是:
发现当修改lower_case_table_names = 1后,之前创建的表名都不识别了。
结论:
1、不能随意修改数据库的大小写,否则大写表名会认不出来。
2、lower_case_table_names参数的修改是非动态的,必须重启数据库。
如何修改大小写格式:
如果原来所建立的数据库都是大小写敏感的,想要转换为对大小写不敏感,主要需要进行以下三步。
1,将数据库数据通过mysqldump导出
2,在my.cnf文件中更改lower_case_table_names =1,并重启mysql数据库。
3,将导出的数据导入mysql数据库中
数据
数据库
参数
大小
大写
大写字母
字母
文件
问题
别了
动态
原本
原由
名都
对大
小写
是非
格式
结论
过程
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
常州应用软件开发创新服务
网络安全有证书吗
企业报修管理软件开发
三秦少年网络安全展示获奖
好的网络安全网站
浅谈网络数据库系统安全
c连接服务器数据库
物理隔离期间网络安全吗
湖南学电脑软件开发学校
数据库的阵型
一个工单多个分类数据库设计
多线程阻塞占满数据库连接
基层警务技术职位网络安全管理
京通互联网络科技有限公司
网络安全责任不清
服装库存管理系统数据库表
实施数据库主要需要考什么
海尔邮箱服务器验证失败
网络安全的流程表
国富全球科技互联网股票
假用户数据库
数据库安装有什么步骤
攻击游戏登录服务器
属地网络安全责任制
鹰潭移动软件开发招聘
网络安全责任不清
固体比热容数据库
深圳市大象互联网科技
宁波服务器机箱生产
海尔邮箱服务器验证失败