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