背景:
系統包括單點登入模組,存在多個資料庫,有mysql和oracle
狀況:使用者說登入系統沒有反映。
查錯:使用者的名字裡包含大寫x,登入時,使用者使用的是小寫x,單點登入時,mysql檢查通過(未區分大小寫),到了使用oracle的系統,檢查該使用者不存在。報錯,未捕捉異常。
解決:1、修改mysql表的該字段為大小寫敏感
2、修改程式,對錯誤進行捕捉。
處理字段:
[national] varchar(m) [binary]
m的範圍是1 ~ 255個字元。
varchar是character varying乙個縮寫。
或者處理配置檔案:
在mysql的配置檔案my.ini中增加一行:
lower_case_table_names = 0 phperz~com
其中 0:區分大小寫,1:不區分大小寫
mysql 大小寫問題
1.建立表時 create table t a varchar 10 對這個表,預設情況下,下面兩個查詢的結果是一樣的 select from table name where a abc select from table name where a abc 也就是說不區分大小寫,而在資料庫設計的時...
MySQL大小寫問題
最近在將乙個windows的mysql資料庫轉到linux上時,碰到表找不到問題,具體分析了下後發現原來是大小寫問題。在 mysql 中,資料庫和表對就於那些目錄下的目錄和檔案。因而,作業系統的敏感性決定資料庫和表命名的大小寫敏感。這就意味著資料庫和表名在 windows 中是大小寫不敏感的,而在大...
sql大小寫問題
sql語句中的字母大小寫規則隨語句元素的不同而變化,同事還要取決於你正引用的事物和mysql伺服器主機上的作業系統。sql關鍵字和函式名 例 select now 關鍵字和函式名不區分字母的大小寫。資料庫 資料表和檢視的名字。在伺服器主機上,mysql資料庫和資料表用底層檔案系統中的目錄和檔案表示。...