文件首頁
MySQL 8.4 參考手冊
相關文件 下載本手冊
PDF (US Ltr) - 39.9Mb
PDF (A4) - 40.0Mb
Man Pages (TGZ) - 258.5Kb
Man Pages (Zip) - 365.5Kb
Info (Gzip) - 4.0Mb
Info (Zip) - 4.0Mb


MySQL 8.4 參考手冊  /  InnoDB 儲存引擎  /  InnoDB 限制與約束

17.22 InnoDB 限制與約束

本節描述 InnoDB 儲存引擎的限制與約束。

  • 您無法建立具有與內部 InnoDB 資料行名稱(包括 DB_ROW_IDDB_TRX_IDDB_ROLL_PTR)相符的資料行名稱的資料表。此限制適用於任何字母大小寫的名稱使用。

    mysql> CREATE TABLE t1 (c1 INT, db_row_id INT) ENGINE=INNODB;
    ERROR 1166 (42000): Incorrect column name 'db_row_id'
  • SHOW TABLE STATUS 不會為 InnoDB 資料表提供準確的統計資料,除非是資料表保留的實體大小。列計數只是 SQL 最佳化中使用的粗略估計值。

  • InnoDB 不會保留資料表中的內部列計數,因為並行交易可能會同時看到不同的列數。因此,SELECT COUNT(*) 語句只會計算目前交易可見的列。

    如需關於 InnoDB 如何處理 SELECT COUNT(*) 語句的資訊,請參閱COUNT()第 14.19.1 節「彙總函數描述」中的描述。

  • 對於大於 16KB 的頁面大小,不支援 ROW_FORMAT=COMPRESSED

  • 使用特定 InnoDB 頁面大小(innodb_page_size)的 MySQL 實例無法使用來自使用不同頁面大小的實例的資料檔案或日誌檔案。

  • 如需關於使用可攜式表空間功能匯入資料表的限制,請參閱資料表匯入限制

  • 如需關於線上 DDL 的限制,請參閱第 17.12.8 節「線上 DDL 限制」

  • 如需關於一般表空間的限制,請參閱一般表空間限制

  • 如需關於靜態資料加密的限制,請參閱加密限制