首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 修改資料庫引擎為 InnoDB 完整教學

     編輯:MySQL 資料庫相關知識

InnoDB 支援交易、行級鎖定與外鍵,適合高並發與資料一致性要求高的場景。本文說明如何將 MySQL 預設儲存引擎設為 InnoDB,並轉換現有資料表引擎。

一、修改全域預設引擎

編輯配置檔 my.ini (Windows) 或 my.cnf (Linux),在 [mysqld] 區段新增:

default-storage-engine=INNODB

重啟 MySQL 服務生效。

二、轉換現有資料表引擎

ALTER TABLE tableName ENGINE=InnoDB;

注意:舊版語法 TYPE=InnoDB 已棄用,請使用 ENGINE=InnoDB。

三、完整 my.ini 參考範例

[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

四、引擎選擇建議

  • MyISAM: 適合唯讀/多讀少寫、需全文索引場景
  • InnoDB: 適合交易處理、高並發寫入、需外鍵約束、資料完整性優先場景

五、驗證修改結果

SHOW VARIABLES LIKE 'default_storage_engine';
SHOW TABLE STATUS FROM database_name WHERE Name='table_name';
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved