汇聚欧美乱伦淫荡电影,男人狂躁进女人免费视频公交,国产99儿精品,淫乱视频小说网站,亚洲.国产.欧美一区二区三区,不卡日韩视频

MySQL 數(shù)據(jù)庫中名和表名的大小寫敏感性問題

發(fā)布時間 : 2010-08-14 11:37:08 來源 : 金站網(wǎng) 瀏覽次數(shù) : MySQL 數(shù)據(jù)庫中名和表名的大小寫敏感性問題


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

  注意:盡管在 Windows 中數(shù)據(jù)庫與表名是忽略大小寫的,你不應(yīng)該在同一個查詢中使用不同的大小寫來引用一個給定的數(shù)據(jù)庫和表。下面的查詢將不能工作,因為它以 my_table 和 MY_TABLE 引用一個表:

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

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

  表的別名是區(qū)分大小寫的。下面的查詢將不能工作,因為它用 a 和 A 引用別名:

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

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

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

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

  $ pwd

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

  $ ./mysql.server

  $ pwd

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

  ./mysqld_safe --lower_case_table_names

  方法2:修改myf配置文件

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

  lower_case_table_names=1

平远县| 株洲市| 长治市| 汾西县| 株洲县| 屏边| 湛江市| 孟村| 监利县| 延寿县| 瑞安市| 辛集市| 五指山市| 永州市| 凌海市| 博湖县| 肇庆市| 射阳县| 嘉黎县| 安图县| 桦甸市| 正安县| 保亭| 龙陵县| 宣威市| 错那县| 海安县| 贺州市| 牟定县| 临猗县| 镇安县| 雷山县| 抚远县| 蕲春县| 香港| 合江县| 肃北| 宜兰市| 比如县| 田林县| 光山县|