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

phpMyAdmin 啟用 InnoDB 並設定外鍵:修改 my.ini、重啟驗證、關聯建立步驟

     編輯:MySQL 資料庫相關知識

phpNow 整合環境預設關閉 InnoDB。本文記錄修改 my.ini 註釋 skip-innodb、重啟驗證、phpMyAdmin 介面建立外鍵的完整步驟。

1. 修改 my.ini 啟用 InnoDB

  1. 找到 MySQL 目錄下 my.ini(如 PHPnow\MySQL-5.x\my.ini)
  2. 搜尋 skip-innodb
  3. **註釋該行**:# skip-innodb
  4. (選擇性)取消註釋 innodb_* 相關參數
  5. 儲存並**重啟 MySQL 服務**

2. 驗證 InnoDB 已啟用

phpMyAdmin → 「資料庫」→ 「儲存引擎」或執行:

SHOW ENGINES;
-- InnoDB 行的 Support 應為 YES 或 DEFAULT

3. phpMyAdmin 介面建立外鍵

  1. 選擇資料庫 → 選擇子表(如 comment) → 「結構」頁籤
  2. 外鍵欄位(如 blog_id)→ 「關聯動作」或「關聯檢視」
  3. 設定:
  • 外鍵名稱:FK_comment_blog
  • 參考資料表:blog
  • 參考欄位:id
  • ON DELETE:CASCADE / SET NULL / RESTRICT
  • ON UPDATE:CASCADE / SET NULL / RESTRICT
  • 送出 → 系統自動建立索引與外鍵約束

4. 等效 SQL(參考)

ALTER TABLE `comment` 
ADD CONSTRAINT `FK_comment_blog` 
FOREIGN KEY (`blog_id`) REFERENCES `blog` (`id`)
ON DELETE CASCADE ON UPDATE CASCADE;

⚠️ 常見問題

  • 「Foreign key constraint is incorrectly formed」:檢查引擎、欄位型別、字符集、索引
  • 重啟後仍無 InnoDB:檢查錯誤日誌 .err,確認 my.ini 生效路徑
  • phpNow 版本差異:新版可能預設啟用,以 SHOW ENGINES 為準
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved