InnoDB 支援交易、行級鎖定與外鍵,適合高並發與資料一致性要求高的場景。本文說明如何將 MySQL 預設儲存引擎設為 InnoDB,並轉換現有資料表引擎。
編輯配置檔 my.ini (Windows) 或 my.cnf (Linux),在 [mysqld] 區段新增:
default-storage-engine=INNODB
重啟 MySQL 服務生效。
ALTER TABLE tableName ENGINE=InnoDB;
注意:舊版語法 TYPE=InnoDB 已棄用,請使用 ENGINE=InnoDB。
[mysqld] basedir=C:\Program Files\VertrigoServ\Mysql\ datadir=C:\Program Files\VertrigoServ\Mysql\data\ port=3306 key_buffer=64M max_allowed_packet=1M table_cache=128 sort_buffer_size=512K net_buffer_length=8K read_buffer_size=256K read_rnd_buffer_size=512K myisam_sort_buffer_size=68M default-storage-engine=INNODB [mysqldump] quick max_allowed_packet=116M [mysql] no-auto-rehash [isamchk] key_buffer=20M sort_buffer_size=20M read_buffer=62M write_buffer=62M [myisamchk] key_buffer=20M sort_buffer_size=20M read_buffer=62M write_buffer=62M [mysqlhotcopy] interactive-timeout
SHOW VARIABLES LIKE 'default_storage_engine'; SHOW TABLE STATUS FROM database_name WHERE Name='table_name';