當前位置:首頁 » 數據倉庫 » 資料庫表大小寫敏感
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

資料庫表大小寫敏感

發布時間: 2023-08-06 20:08:55

『壹』 mysql資料庫不區分大小寫嗎

可以設置的
在MySQL 中,資料庫和表對就於那些目錄下的目錄和文件。因而,操作系統的敏感性決定資料庫和表命名的大小寫敏感。這就意味著資料庫和表名在 Windows 中是大小寫不敏感的,而在大多數類型的 Unix 系統中是大小寫敏感的。
奇怪的是列名與列的別名在所有的情況下均是忽略大小寫的,而表的別名又是區分大小寫的。
要避免這個問題,你最好在定義資料庫命名規則的時候就全部採用小寫字母加下劃線的組合,而不使用任何的大寫字母。
或者也可以強制以 -O lower_case_table_names=1 參數啟動 mysqld(如果使用 --defaults-file=...\my.cnf 參數來讀取指定的配置文件啟動 mysqld 的話,你需要在配置文件的 [mysqld] 區段下增加一行 lower_case_table_names=1)。這樣MySQL 將在創建與查找時將所有的表名自動轉換為小寫字元(這個選項預設地在 Windows 中為 1 ,在 Unix 中為 0。從 MySQL 4.0.2 開始,這個選項同樣適用於資料庫名)。
當你更改這個選項時,你必須在啟動 mysqld 前首先將老的表名轉換為小寫字母。

『貳』 mysql中大小寫敏感么

MySQL資料庫名和表名的大小寫敏感說明 :MySQL中的資料庫名和表名和操作系統有關,在windows操作系統中,不區分大小寫,在unix ,linux操作系統中,是區分大小寫的。其實可以到mysql存放數據的data目錄下進行查看,可以知道其實一個資料庫是對應表,一張表是對應一個 表名+.frm的文件 。 由於在windows操作系統中,文件名和目錄名是不區分大小寫的, 所以MySQL資料庫名和表名在windows下是大小寫不敏感的,而unix,linux則不然。 下面是MySQLmanual原文說明: In MySQL, databases and tables correspond to directories and files within those directories. Consequently, the case sensitivity of the underlying operating system determines the case sensitivity of database and table names. This means database and table names are case sensitive in Unix and case insensitive in Windows. 列名的大小寫說明:

『叄』 mysql資料庫大小寫敏感怎麼設置

1、linux下mysql安裝完後是默認:區分表名的大小寫,不區分列名的大小寫;

2、用root帳號登錄後,在/etc/my.cnf 中的[mysqld]後添加添加lower_case_table_names=1,重啟MYSQL服務,這時已設置成功:不區分表名的大小寫;

lower_case_table_names參數詳解:

lower_case_table_names = 0

其中 0:區分大小寫,1:不區分大小寫

MySQL在Linux下資料庫名、表名、列名、別名大小寫規則是這樣的:

1、資料庫名與表名是嚴格區分大小寫的;

2、表的別名是嚴格區分大小寫的;

3、列名與列的別名在所有的情況下均是忽略大小寫的;

4、變數名也是嚴格區分大小寫的;

MySQL在Windows下都不區分大小寫。

3、如果想在查詢時區分欄位值的大小寫,則:欄位值需要設置BINARY屬性,設置的方法有多種:

A、創建時設置:
CREATE TABLE T(
A VARCHAR(10) BINARY
);

B、使用alter修改:
ALTER TABLE `tablename` MODIFY COLUMN `cloname` VARCHAR(45) BINARY;

C、mysql table editor中直接勾選BINARY項。

『肆』 MYSQL如何設置大小寫敏感

1、首先打開MYSQL應用程序,進入到操作首頁中。

『伍』 mysql中資料庫名字分大小寫嗎

分大小寫。

MySQL在Linux下資料庫名、表名、列名、別名大小寫規則是這樣的:資料庫名與表名是嚴格區分大小寫的;表的別名是嚴格區分大小寫的;列名與列的別名在所有的情況下均是忽略大小寫的;變數名也是嚴格區分大小寫的;MySQL在Windows下都不區分大小寫。

不區分大小寫在MySQL中,資料庫和表對就於那些目錄下的目錄和文件。因而,操作系統的敏感性決定資料庫和表命名的大小寫敏感。這就意味著資料庫和表名在Windows中是大小寫不敏感的,而在大多數類型的Unix系統中是大小寫敏感的。

應用環境

與其他的大型資料庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,但是這絲毫也沒有減少它受歡迎的程度。對於一般的個人使用者和中小型企業來說,MySQL提供的功能已經綽綽有餘,而且由於 MySQL是開放源碼軟體,因此可以大大降低總體擁有成本。

索引是一種特殊的文件(InnoDB 數據表上的索引是表空間的一個組成部分),它們包含著對數據表裡所有記錄的引用指針。索引不是萬能的,索引可以加快數據檢索操作,但會使數據修改操作變慢。

以上內容參考:網路-mySQL