名字最長為個字符
然而因為數據庫和表的名字對應於目錄和文件名服務器運行的操作系統可能強加額外的限制
首先數據庫和表名僅限於對文件名合法的字符如$在MySQL的原則中是允許的但是如果你的操作系統不允許則你不能在目錄或表名中使用它實際上這對Unix或Windows不是所擔心的最大的難度是在執行數據庫管理時直接在shell中引用名字例如如果你命名一個數據庫如$my_db包含一個美元符任何從shell中對該名字的引用可能被shell解釋為對一個變量的引用
%ls $my_db
my_db:undefined variable
對此你必須轉義$字符或用引號禁止其特殊含義
%ls \\\\$my_db
%ls $my_db
如果你用引號一定要用單引號而雙引號並不禁止變量解釋
其次雖然MySQL允許數據庫和表名最長到個字符但名字的長度受限於你的操作系統限定的長度一般這不是一個問題(雖然老的System V強制個字符)在這種情況下你數據庫名的上限為個字符而表名上限為個字符因為表示表的文件名有一個點()和三個字符的擴展名
第三文件系統的大小寫敏感性影響到你如何命名和引用數據庫和表名如果文件系統是大小寫敏感的(如Unix)兩個名字my_tbl和MY_TBL是不同的表如果文件系統不是大小寫敏感的(如Windows)這兩個名字指的是相同的表如果你用一個Unix服務器開發數據庫並且如果你有可能轉移到Windows你應該記住這一點
MySQL狀態文件
除了數據庫目錄MySQL數據目錄還包含很多狀態文件這些文件總結在下表中大多數文件的缺省名從服務器主機名生成在下表中表示為HOSTNAME
[] [] [] [] [] [] [] [] [] []
From:http://tw.wingwit.com/Article/program/MySQL/201311/29762.html