mysql修改大小写参数注意事项
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,原由:数据库中原本参数lower_case_table_names的值为0,应开发要求需要修改为不区分大小写,即修改为1。但是修改完之后,发现本来建立的大写字母的表查不到。修改过程1,在参数文件中修改
千家信息网最后更新 2025年02月01日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安全错误
数据库的锁怎样保障安全
wind数据库沪深300
没学历找不到软件开发工作
梅州进销存软件开发多少钱
服务器搭建红警对战
mc服务器怎么调原版怪物血量
重庆路渝网络技术有限公司
临床决策支持数据库
逆战无法登陆服务器
劳动合同软件开发
手机网络安全选项在哪里设置
郑州交友软件开发公司
能用的时间同步服务器
成都哎媲媲网络技术
工业网络控制软件开发
计算机网络安全与防范结论
sap服务器管理
互联网科技大数据
数据库 当天时间
泗洪工业网络技术市场
wincc变量前缀和服务器前缀
一年级网络安全主题黑板报
dns 代理服务器
服务器开机后莫名打开好多端口
软件开发项目阶段性总结报告
衢州老师画卡通的网络安全
资源管理平台服务器
天涯明月刀各区服务器位置
爱宝收银机数据库
黄浦区银联数据库有哪些
wen7系统服务器管理器