[英]Why is a MySql Table name case-sensitive?
我正在處理MySql和ASP.CS(C#)。 當我去MySql並創建一個名稱為ABC_XYZ,
的數據庫表時ABC_XYZ,
就創建了它,而當我嘗試創建abc_xyz
它也被創建了。 我不知道為什么會這樣。
請幫助我弄清楚如何處理此問題; 由於有些人會用小寫字母寫表名,有些人會用大寫字母寫,所以將來可能會出現問題。
謝謝。
該行為取決於操作系統(文件系統的區分大小寫)以及lower_case_table_names
變量的設置。
《 MySQL參考手冊》中記錄了這種行為:
https://dev.mysql.com/doc/refman/5.5/zh-CN/identifier-case-sensitiveivity.html
一個簡短的摘錄:
最佳實踐是“采用一致的約定,例如始終使用小寫名稱創建和引用數據庫和表。建議使用此約定以最大程度地提高可移植性和易用性。”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.