Mysql的表名/字段名/字段值是否區分大小寫


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.重新啟動數據庫即可

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM