最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

Mysql數(shù)據(jù)庫(kù)名和表名的大小寫(xiě)敏感性問(wèn)題_MySQL

來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 17:26:51
文檔

Mysql數(shù)據(jù)庫(kù)名和表名的大小寫(xiě)敏感性問(wèn)題_MySQL

Mysql數(shù)據(jù)庫(kù)名和表名的大小寫(xiě)敏感性問(wèn)題_MySQL:在 MySQL 中,數(shù)據(jù)庫(kù)和表對(duì)應(yīng)于那些目錄下的目錄和文件。因而,操作系統(tǒng)的敏感性決定數(shù)據(jù)庫(kù)和表命名的大小寫(xiě)敏感。這就意味著數(shù)據(jù)庫(kù)和表名在 Windows 中是大小寫(xiě)不敏感的,而在大多數(shù)類型的 Unix 系統(tǒng)中是大小寫(xiě)敏感的。一個(gè)特例是 Mac OS X,當(dāng)缺省的
推薦度:
導(dǎo)讀Mysql數(shù)據(jù)庫(kù)名和表名的大小寫(xiě)敏感性問(wèn)題_MySQL:在 MySQL 中,數(shù)據(jù)庫(kù)和表對(duì)應(yīng)于那些目錄下的目錄和文件。因而,操作系統(tǒng)的敏感性決定數(shù)據(jù)庫(kù)和表命名的大小寫(xiě)敏感。這就意味著數(shù)據(jù)庫(kù)和表名在 Windows 中是大小寫(xiě)不敏感的,而在大多數(shù)類型的 Unix 系統(tǒng)中是大小寫(xiě)敏感的。一個(gè)特例是 Mac OS X,當(dāng)缺省的

在 MySQL 中,數(shù)據(jù)庫(kù)和表對(duì)應(yīng)于那些目錄下的目錄和文件。因而,操作系統(tǒng)的敏感性決定數(shù)據(jù)庫(kù)和表命名的大小寫(xiě)敏感。這就意味著數(shù)據(jù)庫(kù)和表名在 Windows 中是大小寫(xiě)不敏感的,而在大多數(shù)類型的 Unix 系統(tǒng)中是大小寫(xiě)敏感的。一個(gè)特例是 Mac OS X,當(dāng)缺省的 HFS+ 文件系統(tǒng)使用時(shí)。然而 Mac OS X 還支持 UFS 卷,那些在 Mac OS X 是大小寫(xiě)敏感的就如他們?cè)谌我?Unix 上一樣。查看章節(jié) 1.8.3 MySQL 對(duì) ANSI SQL92 的擴(kuò)展。

注意:盡管在 Windows 中數(shù)據(jù)庫(kù)與表名是忽略大小寫(xiě)的,你不應(yīng)該在同一個(gè)查詢中使用不同的大小寫(xiě)來(lái)引用一個(gè)給定的數(shù)據(jù)庫(kù)和表。下面的查詢將不能工作,因?yàn)樗?my_table 和 MY_TABLE 引用一個(gè)表:

mysql> SELECT * FROM my_table WHERE MY_TABLE.col=1;

列名與列的別名在所有的情況下均是忽略大小寫(xiě)的。

表的別名是區(qū)分大小寫(xiě)的。下面的查詢將不能工作,因?yàn)樗?a 和 A 引用別名:

mysql> SELECT col_name FROM tbl_name AS a WHERE a.col_name = 1 OR A.col_name = 2;

如果記憶數(shù)據(jù)庫(kù)和表名的字母大小寫(xiě)有困難,建議采用一個(gè)一致一約定,例如總是以小寫(xiě)字母創(chuàng)建數(shù)據(jù)庫(kù)和表。

避免這個(gè)問(wèn)題的另一個(gè)辦法就是以 -O lower_case_table_names=1 參數(shù)啟動(dòng) mysqld。缺省地在 Windows 中這個(gè)選項(xiàng)為 1 ,在 Unix 中為 0。

如果 lower_case_table_names 為 1 ,MySQL 將在存儲(chǔ)與查找時(shí)將所有的表名轉(zhuǎn)換為小寫(xiě)字線。(從 MySQL 4.0.2 開(kāi)始,這個(gè)選項(xiàng)同樣適用于數(shù)據(jù)庫(kù)名。) 注意,當(dāng)你更改這個(gè)選項(xiàng)時(shí),你必須在啟動(dòng) mysqld 前首先將老的表名轉(zhuǎn)換為小寫(xiě)字母。

$ pwd

/data1/etl/aiinsight/ScheduleServer/mysql/support-files

$ ./mysql.server stop

$ pwd

/data1/etl/aiinsight/ScheduleServer/mysql/bin

./mysqld_safe --lower_case_table_names

方法2:修改my.cnf配置文件

在[mysqld]節(jié)下加入

lower_case_table_names=1

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文檔

Mysql數(shù)據(jù)庫(kù)名和表名的大小寫(xiě)敏感性問(wèn)題_MySQL

Mysql數(shù)據(jù)庫(kù)名和表名的大小寫(xiě)敏感性問(wèn)題_MySQL:在 MySQL 中,數(shù)據(jù)庫(kù)和表對(duì)應(yīng)于那些目錄下的目錄和文件。因而,操作系統(tǒng)的敏感性決定數(shù)據(jù)庫(kù)和表命名的大小寫(xiě)敏感。這就意味著數(shù)據(jù)庫(kù)和表名在 Windows 中是大小寫(xiě)不敏感的,而在大多數(shù)類型的 Unix 系統(tǒng)中是大小寫(xiě)敏感的。一個(gè)特例是 Mac OS X,當(dāng)缺省的
推薦度:
標(biāo)簽: 一個(gè) 大小 問(wèn)題
  • 熱門(mén)焦點(diǎn)

最新推薦

猜你喜歡

熱門(mén)推薦

專題
Top