国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

Mysql數據庫名和表名在不同系統下的大小寫敏感問題

2024-07-24 12:44:36
字體:
來源:轉載
供稿:網友
這就意味著數據庫和表名在 Windows 中是大小寫不敏感的,而在大多數類型的 Unix 系統中是大小寫敏感的。一個特例是 Mac OS X,當缺省的 HFS+ 文件系統使用時。然而 Mac OS X 還支持 UFS 卷,那些在 Mac OS X 是大小寫敏感的就如他們在任一 Unix 上一樣。查看章節 1.8.3 MySQL 對 ANSI SQL92 的擴展。
注意:盡管在 Windows 中數據庫與表名是忽略大小寫的,你不應該在同一個查詢中使用不同的大小寫來引用一個給定的數據庫和表。下面的查詢將不能工作,因為它以 my_table 和 MY_TABLE 引用一個表:
復制代碼 代碼如下:

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

列名與列的別名在所有的情況下均是忽略大小寫的。
表的別名是區分大小寫的。下面的查詢將不能工作,因為它用 a 和 A 引用別名:
mysql> SELECT col_name FROM tbl_name AS a WHERE a.col_name = 1 OR A.col_name = 2;
如果記憶數據庫和表名的字母大小寫有困難,建議采用一個一致一約定,例如總是以小寫字母創建數據庫和表。
避免這個問題的另一個辦法就是以 -O lower_case_table_names=1 參數啟動 mysqld。缺省地在 Windows 中這個選項為 1 ,在 Unix 中為 0。
如果 lower_case_table_names 為 1 ,MySQL 將在存儲與查找時將所有的表名轉換為小寫字線。(從 MySQL 4.0.2 開始,這個選項同樣適用于數據庫名。) 注意,當你更改這個選項時,你必須在啟動 mysqld 前首先將老的表名轉換為小寫字母。
$ 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]節下加入
lower_case_table_names=1

您可能感興趣的文章:

MySQL 修改數據庫名稱的一個新奇方法安全快速修改Mysql數據庫名的5種方法MySQL數據庫命名規范及約定MYSQL 數據庫命名與設計規范mysql數據庫重命名語句分享MySQL創建帶特殊字符的數據庫名稱方法示例
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 嵩明县| 连山| 汤阴县| 贵溪市| 安多县| 荆州市| 怀集县| 全南县| 永仁县| 台中县| 普兰店市| 陆河县| 蒲江县| 金沙县| 昆明市| 阳谷县| 京山县| 淳安县| 汾阳市| 保山市| 都安| 张北县| 重庆市| 莱西市| 东丽区| 舒城县| 静宁县| 炎陵县| 陆良县| 乐至县| 鄂尔多斯市| 蓬莱市| 赣州市| 朝阳区| 清原| 陈巴尔虎旗| 肇庆市| 鹤壁市| 婺源县| 青州市| 泰州市|