mysql數據庫表名區分大小寫


 使用mysql的時候,創建的表明都是大寫的,但是查詢語句中表明用消息就會報錯,表不存在。

查詢后發現mysql默認配置是表明區分大小寫的,如果要修改成不區分大小寫,需要修改一下配置。

1、修改MySql配置文件 vi /etc/my.cnf ,在[mysqld]配置中增加 lower_case_table_names=1 ,(0表示區分大小寫),然后重啟mysql

有的my.cnf文件並沒有直接配置,而是引用了其他文件
可以去引用的文件中修改,例如
[root@localhost ~]# cat /etc/my.cnf
#
# This group is read both both by the client and the server
# use it for options that affect everything
#
[client-server]

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

引用了/etc/my.cnf.d目錄,該目錄下有個server.cnf,修改這個文件即可

[mysqld]
lower_case_table_names=1

 

2、如果還沒創建數據庫,就可以直接用了,現在已經不區分大小寫了。如果已經存在了數據庫,需要將已有庫中的表名全改成小寫,否則還是不行,只有全改成小寫之后,以后查詢語句中不論寫大寫還是消小寫,才能正常識別。


免責聲明!

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



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