亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

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

MySQL大小寫敏感的注意事項

瀏覽:8日期: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 數據庫
相關文章:
主站蜘蛛池模板: 男人狂躁女人下面视频免费看 | 国产网站免费在线观看 | 日本三级成人中文字幕乱码 | 99久久精品免费观看区一 | 日本一区二区免费在线 | 国内精品一区二区 | 日韩第九页| 亚洲在线影院 | 午夜成年免费观看视频 | 国产一级一片免费播放视频 | 亚洲毛片免费视频 | 国产高清一级视频在线观看 | 求黄色网 | 国产精品线在线精品国语 | 爱久久久国产精品 | 一本黄色片| 丁香婷婷综合五月六月 | 国产黄色高清视频 | 亚洲人成在线精品 | 中文字幕在线高清 | 日本vs欧美一区二区三区 | 99re最新这里只有精品 | 黄色天堂网站 | 黄色片视频免费 | 在线日本妇人成熟免费观看 | 欧美视频一区二区 | 国产男女性特黄录像 | 一级黄色片一级黄色片 | 精品国产成人高清在线 | 国产午夜精品一区二区三区嫩草 | 亚洲成色999久久网站 | 久久中文字幕综合婷婷 | 色综合久久久久综合99 | 国产精品久久久久激情影院 | 久草看片 | 成人在线网址 | 一级黄色免费网站 | 中国黄色一级 | 欧美亚洲国产成人高清在线 | 99综合久久| 亚洲自拍第二页 |