首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> MySQL 資料庫 >> MySQL 綜合教學

MySQL 命名限制:作業系統層級的字元、長度、大小寫敏感度對資料庫/表名的影響

     編輯:MySQL 綜合教學

前言

MySQL 允許 64 字元、英數底線美元符,但**作業系統檔案系統**施加額外限制。本文解析 3 大 OS 層級限制:合法字元、名稱長度、大小寫敏感度,並給出跨平台遷移建議。

MySQL 原則 vs OS 限制

層面MySQL 原則OS 可能施加的限制
合法字元英數、_、$檔案系統不支援 $、:、\、/、*、?、"、<、>、| 等
最大長度64 字元舊 System V 僅 14 字元 (資料庫 14、表 10 扣除 .+3 字元副檔名)
大小寫敏感依 OS 檔案系統而定Unix/Linux: 敏感 (my_tbl ≠ MY_TBL);Windows: 不敏感 (my_tbl = MY_TBL)

實務衝突案例

1. $ 符號在 Shell 被解讀為變數

# 建立資料庫 $my_db
mysql> CREATE DATABASE `$my_db`;

# Shell 下操作需轉義或單引號
ls \$my_db      # 轉義
ls '$my_db'     # 單引號 (雙引號仍會解變數)

2. 長度截斷風險

極舊 Unix 系統 (System V) 表名上限 10 字元,超長會建立失敗或截斷衝突。現代 Linux/Windows (255 字元) 無此問題。

3. 大小寫敏感度導致遷移災難

  • 開發環境 Linux (敏感) 建立 my_tbl、MY_TBL 兩表共存。
  • 遷移至 Windows (不敏感) → 衝突、資料覆蓋/遺失。
  • 建議:統一採用**小寫 + 底線**命名規範,跨平台零驚喜。

延伸閱讀

  • MySQL 修改表結構語法完整解析
  • 教您使用 ALTER 實現 MySQL 修改表結構
  • 使用 MySQL 命令列修改密碼
  • MySQL 資料目錄位置確定 6 大方法
  • 通過索引優化 MySQL 語句實例
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved