MySQL 8.4 版本說明
本節描述 InnoDB
儲存引擎的限制與約束。
您無法建立具有與內部
InnoDB
資料行名稱(包括DB_ROW_ID
、DB_TRX_ID
和DB_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 限制」。
如需關於一般表空間的限制,請參閱一般表空間限制。
如需關於靜態資料加密的限制,請參閱加密限制。