在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

mysql怎么设置大小写不敏感

120次阅读
没有评论

共计 1863 个字符,预计需要花费 5 分钟才能阅读完成。

这篇文章将为大家详细讲解有关 mysql 怎么设置大小写不敏感,文章内容质量较高,因此丸趣 TV 小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

mysql 设置大小写不敏感的方法:

1、打开并编辑“my.cnf”文件;

2、查找“lower_case_table_names”项,将该项的值设置为“1”;

3、重启 mysql 即可。

本教程操作环境:linux5.9.8 系统、mysql8 版本、Dell G3 电脑。

一、原理与参数

mysql 大小写敏感配置与两个参数相关 —— lower_case_file_system 和 lower_case_table_names

查看当前 mysql 的大小写敏感配置

show global variables like  %case% 
 
+------------------------+-------+
| Variable_name | Value |
+------------------------+-------+
| lower_case_file_system | ON |
| lower_case_table_names | 0 |
+------------------------+-------+

lower_case_file_system:表示当前系统文件是否大小写敏感(ON 为不敏感,OFF 为敏感),只读参数,无法修改。

lower_case_table_names:表示表名是否大小写敏感,可以修改。

lower_case_table_names = 0 时,mysql 会根据表名直接操作,大小写敏感。

lower_case_table_names = 1 时,mysql 会先把表名转为小写,再执行操作。

二、修改前准备

由于 lower_case_table_names = 1 时,mysql 会先把表名转为小写,如果建表时表名是大写的,设置完大小写不敏感后就会查不到。感觉类似 Oracle 建表写 create table test 之后用 select * from test 就查不到,因为 Oracle 自动把 test 转成了大写。

所以我们需要先把库里所有表名改为小写。mysql 中没有自带方法,可以写个存储过程修改。

DELIMITER // 
 
DROP PROCEDURE IF EXISTS lowercase // 
CREATE PROCEDURE lowercase(IN dbname VARCHAR(200)) 
BEGIN 
DECLARE done INT DEFAULT 0; 
DECLARE oldname VARCHAR(200); 
DECLARE cur CURSOR FOR SELECT table_name FROM information_schema.TABLES WHERE table_schema = dbname; 
DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; 
 
OPEN cur; 
REPEAT 
FETCH cur INTO oldname; 
SET @newname = LOWER(oldname); 
 
#IF newname equals to oldname, do nothing; 
#select  a     A  -  0 
#select  a    BINARY  A  -  1 
SET @isNotSame = @newname   BINARY oldname; 
IF NOT done   @isNotSame THEN 
SET @SQL = CONCAT(rename table  ,oldname,  to  ,@newname);
PREPARE tmpstmt FROM @SQL; 
EXECUTE tmpstmt; 
DEALLOCATE PREPARE tmpstmt; 
END IF; 
UNTIL done END REPEAT; 
CLOSE cur; 
END // 
DELIMITER ;
 
#调用存储过程  
#call lowercase( TEST 
#TEST 为你想要修改的数据库的名称 

三、正式设置

vi my.cnf 文件,设置 lower_case_table_names = 1,重启 mysql 后生效

vi my.cnf
lower_case_table_names = 1

关于 mysql 怎么设置大小写不敏感就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-15发表,共计1863字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 日本一级毛片免费 | 欧洲丰满少妇做爰视频爽爽 | 国产99视频精品免费观看9e | 精品人人妻人人澡人人爽人人 | 无码精品国产va在线观看dvd | 久色网| 午夜久久免费视频 | 91在线看视频 | 国产精品久久久久久一区二区三区 | 中文字幕在线一区 | 99久久久精品免费观看国产 | 最近中文字幕mv在线资源 | 激情内射日本一区二区三区 | 午夜高清免费在线观看 | 奇米久草 | 欧洲一区二区三区 | 中文字幕无码无码专区 | 8x永久在线视频 | 国产成人精品免费2021 | 国产精品女在线观看 | 欧美婷婷色| 亚洲综合激情另类小说区 | 欧美久久伊人 | 欧美xxxx做受性欧美88 | 色琪琪丁香婷婷综合久久 | 日本xxxx色视频在线观看免费 | 亚洲精品无码高潮喷水在线 | 99热这里只有精品国产动漫 | 国产精品国产三级国产专播 | 可以免费观看的一级片 | 四虎成年永久免费网站 | 一个人看的www日本高清视频 | 国产一级淫片免费大片 | 亚洲天天在线 | 国产精品熟女一区二区 | 成 人国产在线观看高清不卡 | 在线观看av永久免费 | 欧美日韩国产高清视频 | 福利盒子在线视频免费 | 亚州中文字幕 | 日本一级特黄aa毛片免费观看 |