簡體   English   中英

為什么MySql表名稱區分大小寫?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM