DANCE WITH JAVA

          開發出高質量的系統

          導航

          <2006年12月>
          262728293012
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          隨筆分類(277)

          隨筆檔案(238)

          閱讀排行榜

          常用鏈接

          統計

          積分與排名

          好友之家

          最新評論

          linux ,windows下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 前首先將老的表名轉換為小寫字母。

          換句話說,如果你希望在數據庫里面創建表的時候保留大小寫字符狀態,則應該把這個參數置0: lower_case_table_names=1 。否則的話你會發現同樣的sqldump腳本在不同的操作系統下最終導入的結果不一樣(在Windows下所有的大寫字符都變成小寫了)。

          posted on 2006-12-07 19:19 dreamstone 閱讀(1144) 評論(0)  編輯  收藏 所屬分類: 片段

          主站蜘蛛池模板: 任丘市| 濮阳市| 柘荣县| 涞水县| 布拖县| 临清市| 浪卡子县| 松滋市| 延安市| 五华县| 富民县| 贞丰县| 漾濞| 连南| 喀喇| 正宁县| 马公市| 专栏| 湟源县| 绥滨县| 渭源县| 安顺市| 工布江达县| 罗平县| 文登市| 玉龙| 城口县| 本溪市| 元阳县| 和林格尔县| 平谷区| 乳山市| 临沧市| 望奎县| 三门峡市| 屏边| 凉城县| 汉川市| 平乐县| 渭源县| 汾西县|