MySQL中表名大小寫問題


在設計數據表時,有自己特有的規則:英文單詞的首字母大寫,比如表名User, Article, UserRole, 等等,這種辦法使用得很順手習慣,在以往使用的MS SQL Server、MS Access以及SQLite中,都很正常。

第一次使用MySQL,當使用Navicat創建數據表時,發現所創建的數據表名全部改為小寫了,上面的數據表成為user, article, userrole,很不習慣。網上查詢,才知道,Windows對表名大小寫不敏感,Linux(Unix)對表名大小寫敏感,為了安全起見,在Windows下的MySQL一律把表名自動修改為小寫。但實際上,自己由於編程的原因,一直是注意大小寫問題的,就是說,對大小寫一直是敏感的,所以,需要將自己的表名命名規則持續進行下去,即英文首字母大寫命名表名。

如果在Windows操作系統下進行MySQL表名大小寫敏感的設置,需要找到MySQL的配置文件 my.ini(在Linux下名字為my.cnf),這個my.ini在Windows下一般位於 C:\ProgramData\MySQL目錄下,在my.ini文件的[msqld]部分加入如下語句:

lower_case_table_names = 0

即完成了大小寫敏感。如果該值設置為1(即Widdows下的默認值),就是大小寫不敏感,當為數據表命名時,全部自動改成小寫字母。

 


免責聲明!

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



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