老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

mysql怎么設置大小寫不敏感

這篇文章將為大家詳細講解有關MySQL怎么設置大小寫不敏感,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

在索縣等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供網站設計、網站制作 網站設計制作按需網站策劃,公司網站建設,企業網站建設,品牌網站設計,營銷型網站,成都外貿網站建設,索縣網站建設費用合理。

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怎么設置大小寫不敏感就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


分享文章:mysql怎么設置大小寫不敏感
URL分享:http://www.xueling.net.cn/article/gcgsoo.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 成人国内精品久久久久影院成.人国产9 | 四川少妇BBBB槡BBBB槡 | 免费国产日韩欧美 | 少妇av射精精品蜜桃专区 | 国产国产成年年人免 | 亚洲一区二区在线看 | 粉嫩精品av久久久久久久 | 久久精品国产午夜做受体验区 | av激情小说| 中国护士xxxxhd少妇 | 岛国无码av不卡一区二区 | 国产成人免费在线 | 日韩精品二区 | 亚洲中文字幕永久在线天堂 | 国产一二三四ts人妖 | 九九九九九少妇爽黄大片 | 五月天我淫我色 | JAPANESE少妇高潮喷水 | 最新四虎影在线在永久观看 | 性爱在线免费视频 | 樱花视频在线观看进击的巨人第三季 | 91久久精品日日躁夜夜躁国产 | 日本中文字幕二区 | 欧美XXXX18性欧美 | 国产小视频在线观看网站 | 最好看的中文视频最好的中文 | 级R片内射在线视频播放 | 欧美熟妇vdeos中国版 | 一二三四区在线视频 | 日本无码一区二区三区在线 | 欧美亚洲精品一区二区在线观看 | 国产在线无码永久免费 | 日本三级午夜在线看激 | www.色.com| 东京无码熟妇人妻AV在线网址 | 国产精品丝袜高跟鞋 | 国模丰满少妇私拍 | 中文字幕婷婷日韩欧美亚洲 | 777亚洲欧美日韩精品中文中字幕 | 国产精品久久久久久久浪潮网站 | 国产高清精品无码二区 |