mysql 的大小寫問題

2021-05-25 07:19:03 字數 392 閱讀 6512

在windows下,mysql預設是不區分大小寫的。想要設成區分大小寫,網上隨便一搜就能搜到,就是在my.inf裡加上這句話

lower_case_table_names = 0

lower_case_table_names這個引數是什麼意思呢?

看一下mysql文件

如果設定為1,表名用小寫儲存到硬碟上,並且表名比較時不對大小寫敏感。如果設定為2,按照指定的儲存表名,但按照小寫來比較。該選項還適合資料庫名和表的別名。

個人試了一下,如果設成0,資料庫中表名看起來是大小寫區分的,但實際儲存仍是不區分的。如果要儲存在系統上時同樣為大小寫區分,就應該將該屬性設為2

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 中是大小寫不敏感的,而在大...

MySQL大小寫問題

mysql的大小寫問題不是乙個很大的問題,但是如果不了解的話,卻會使使用者產生迷惑 如下面 insert into t values a insert into t values a 當第二條執行的時候,如果是主鍵或者有唯一性約束的話,會發生 duplicate entry for 更加迷惑的是下面...