五月综合激情婷婷六月,日韩欧美国产一区不卡,他扒开我内裤强吻我下面视频 ,无套内射无矿码免费看黄,天天躁,日日躁,狠狠躁

新聞動態(tài)

MySQL大小寫敏感的注意事項

發(fā)布日期:2022-02-11 19:49 | 文章來源:站長之家

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

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

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

MySQL的大小寫敏感是由參數(shù)控制的

mysql大小寫敏感配置相關(guān)的兩個參數(shù),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     |
+------------------------+-------+

參數(shù)說明如下:

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

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

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

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

MySQL大小寫敏感如何設(shè)置

在Linux系統(tǒng)中修改my.cnf文件,在Windows下修改my.ini文件,新增或修改以下內(nèi)容。

lower_case_table_names = 0 或 lower_case_table_names = 1

然后重啟MySQL服務(wù)才可以生效。

開發(fā)注意事項

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

總結(jié)

由于操作系統(tǒng)不同導(dǎo)致大小寫敏感的默認設(shè)置不一致,我們在開發(fā)時一定要注意,應(yīng)該養(yǎng)成嚴格的意識,SQL語句一律采用小寫字母,避免無意義的踩坑。

以上就是MySQL大小寫敏感的注意事項的詳細內(nèi)容,更多關(guān)于MySQL大小寫敏感的資料請關(guān)注本站其它相關(guān)文章!

海外穩(wěn)定服務(wù)器

版權(quán)聲明:本站文章來源標注為YINGSOO的內(nèi)容版權(quán)均為本站所有,歡迎引用、轉(zhuǎn)載,請保持原文完整并注明來源及原文鏈接。禁止復(fù)制或仿造本網(wǎng)站,禁止在非maisonbaluchon.cn所屬的服務(wù)器上建立鏡像,否則將依法追究法律責(zé)任。本站部分內(nèi)容來源于網(wǎng)友推薦、互聯(lián)網(wǎng)收集整理而來,僅供學(xué)習(xí)參考,不代表本站立場,如有內(nèi)容涉嫌侵權(quán),請聯(lián)系alex-e#qq.com處理。

實時開通

自選配置、實時開通

免備案

全球線路精選!

全天候客戶服務(wù)

7x24全年不間斷在線

專屬顧問服務(wù)

1對1客戶咨詢顧問

在線
客服

在線客服:7*24小時在線

客服
熱線

400-630-3752
7*24小時客服服務(wù)熱線

關(guān)注
微信

關(guān)注官方微信
頂部