色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術文章
文章詳情頁

MySQL大小寫敏感的注意事項

瀏覽:3日期:2023-10-02 15:42:19
目錄MySQL的大小寫敏感是由參數控制的MySQL大小寫敏感如何設置開發注意事項總結

由于這個原因,在阿里巴巴規約中這樣要求:

【強制】表名、字段名必須使用小寫字母或數字 , 禁止出現數字開頭,禁止兩個下劃線中間只 出現數字。數據庫字段名的修改代價很大,因為無法進行預發布,所以字段名稱需要慎重考慮。

因此,數據庫名、 表名、字段名,都不允許出現任何大寫字母,避免引起不必要的麻煩。

MySQL的大小寫敏感是由參數控制的

mysql大小寫敏感配置相關的兩個參數,lower_case_file_system 和 lower_case_table_names。

查看當前mysql的大小寫敏感配置,可以使用如下語句

show global variables like ’%lower_case%’;+------------------------+-------+| Variable_name | Value |+------------------------+-------+| lower_case_file_system | ON || lower_case_table_names | 0 |+------------------------+-------+

參數說明如下:

1.lower_case_file_system,代表當前系統文件是否大小寫敏感,只讀參數,無法修改。ON 大小寫不敏感,OFF 大小寫敏感。

此變量描述數據所在的操作系統的文件目錄是否區分大小寫。 OFF表示文件名區分大小寫,ON表示它們不區分大小寫。此變量是只讀的,因為它反映了文件系統的屬性,設置它對文件系統沒有影響。

2.lower_case_table_names,代表表名是否大小寫敏感,可以修改,參數有0、1、2三種。

0 大小寫敏感。(Unix,Linux默認) 創建的庫表將原樣保存在磁盤上。如create database TeSt;將會創建一個TeSt的目錄,create table AbCCC …將會原樣生成AbCCC.frm文件,SQL語句也會原樣解析。 1 大小寫不敏感。(Windows默認) 創建的庫表時,MySQL將所有的庫表名轉換成小寫存儲在磁盤上。 SQL語句同樣會將庫表名轉換成小寫。 如需要查詢以前創建的Testtable(生成Testtable.frm文件),即便執行select * from Testtable,也會被轉換成select * from testtable,致使報錯表不存在。 2 大小寫不敏感(OS X默認) 創建的庫表將原樣保存在磁盤上, 但SQL語句將庫表名轉換成小寫。MySQL大小寫敏感如何設置

在Linux系統中修改my.cnf文件,在Windows下修改my.ini文件,新增或修改以下內容。

lower_case_table_names = 0 或 lower_case_table_names = 1

然后重啟MySQL服務才可以生效。

開發注意事項 如果要將lower_case_table_names從0(敏感)修改為1(不敏感)時,必須先對舊數據表的表名進行處理,把所有數據庫的表名先改為小寫,最后再設置lower_case_table_names為1,否則依然會出現無法找到表名的問題。 在Windows上lower_case_table_names默認值為1(不敏感),在macOS上默認值為2(不敏感)。在Linux上不支持值2,服務器強制該值為0(敏感)。 并且MySQL官方也提示說:如果在數據目錄駐留在不區分大小寫的文件系統(例如Windows或macOS)上,則不應將lower_case_table_names設置為0。 否則將出現MySQL服務無法啟動的問題。 總結

由于操作系統不同導致大小寫敏感的默認設置不一致,我們在開發時一定要注意,應該養成嚴格的意識,SQL語句一律采用小寫字母,避免無意義的踩坑。

以上就是MySQL大小寫敏感的注意事項的詳細內容,更多關于MySQL大小寫敏感的資料請關注好吧啦網其它相關文章!

標簽: MySQL 數據庫
相關文章:
主站蜘蛛池模板: 免费一级毛片在线播放欧美 | 国产视频日韩 | 日韩亚洲欧美综合一区二区三区 | 欧美高清在线精品一区二区不卡 | 国产高清第一页 | 免费看一级视频 | 国产网站黄色 | 美国一级毛片免费看 | 日本久久精品视频 | 国产色在线播放 | 成人黄色一级视频 | 久爱www免费人成福利播放 | 国产日韩欧美精品一区 | 九九免费视频 | 国产精品免费大片一区二区 | 国产91精品一区二区麻豆亚洲 | 一个人看的www片免费视频中文 | 欧美成人午夜 | 九一国产精品视频 | 99视频在线精品免费观看18 | 国产成人精品亚洲日本在线观看 | 一级一片 | 成人a毛片在线看免费全部播放 | 91精品福利手机国产在线 | 看美女毛片 | 一本色综合 | 粉嫩jk制服美女啪啪 | 国产玖玖玖精品视频 | 波野多衣在线观 | 亚洲精品免费视频 | 日本一级毛片中文字幕 | 国产乱纶| 亚洲欧洲无码一区二区三区 | 久久国产精品影院 | 欧美视频成人 | 久久色视频在线观看 | 日韩一区二区在线播放 | 日本韩国欧美在线 | 女人又黄的视频网站 | 碰碰久久| 成人在线视频免费 |