JavaWeb開發中的各種大小寫問題

java中採用駝峯命名

例如

String userName;
String passWord;

html/jsp中的表單 input name屬性建議和javabean保持一致

beanutil是嚴格區分大小寫的

瀏覽器域名不區分大小寫但是url是區分呢大小寫的

也就是 說locahost/a.jsp 和localhost/A.jsp 不是一回事

因爲mysql不區分大小寫所以 dbutils也是不區分大小寫的

1、MySQL默認情況下是否區分大小寫,使用show Variables like ‘%table_names’查看lower_case_table_names的值,0代表區分,1代表不區分。

2、mysql對於類型爲varchar數據默認不區分大小寫,但如果該字段以“*_bin”編碼的話會使mysql對其區分大小寫。

3、mysql對於字段名的策略與varchar類型數據相同。即:默認不區分大小寫,但如果該字段是以“*_bin”編碼的話會使mysql對其區分大小寫。

4、mysql對於表名的策略與varchar類型數據相同。即:默認不區分大小寫,但如果該表是以“*_bin”編碼的話會使mysql對其區分大小寫。

5、如果按照第一項查看lower_case_table_names的值爲0,但需要讓mysql默認不區分大小寫的話,需要在mysql配置文件中添加參數並重啓mysql數據庫。mysql配置文件的修改內容如下:

[mysqld]

lower_case_table_names = 1

6、注意:表和字段的編碼儘量繼承數據庫的編碼(不明顯指定即繼承),以免引起混亂。

Linux下的MYSQL默認是要區分表名大小寫的 ,而在windows下表名不區分大小寫

  讓MYSQL不區分表名大小寫的方法其實很簡單:

  1.用ROOT登錄,修改/etc/my.cnf

  2.在[mysqld]下加入一行:lower_case_table_names=1

  3.重新啓動數據庫即可

發佈了70 篇原創文章 · 獲贊 10 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章