程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> MySQL創建有外鍵的表需要注意的事項

MySQL創建有外鍵的表需要注意的事項

編輯:MySQL綜合教程

MySQL創建有外鍵的表,有一些注意事項,下面就為您介紹一些和MySQL創建有外鍵的表相關的問題,供您參考學習之用。

創建以下數據庫表:

  1. CREATE TABLE `roottb` (  
  2.  
  3. `id` INT(11) UNSIGNED AUTO_INCREMENT NOT NULL,  
  4.  
  5. `data` VARCHAR(100) NOT NULL DEFAULT '',  
  6.  
  7. PRIMARY KEY (`id`)  
  8.  
  9. ) TYPE=InnoDB;  
  10.  
  11. CREATE TABLE `subtb` (  
  12.  
  13. `id` INT(11) UNSIGNED AUTO_INCREMENT NOT NULL,  
  14.  
  15. `rootid` INT(11) UNSIGNED NOT NULL DEFAULT '0',  
  16.  
  17. `data` VARCHAR(100) NOT NULL DEFAULT '',  
  18.  
  19. PRIMARY KEY (`id`),  
  20.  
  21. INDEX (`rootid`),  
  22.  
  23. FOREIGN KEY (`rootid`) REFERENCES roottb(`id`) ON DELETE CASCADE  
  24.  
  25. ) TYPE=InnoDB;  
  26.  

MySQL創建有外鍵的表要注意的:

1、只有InnoDB引擎才允許使用外鍵,所以數據庫必須使用InnoDB引擎;

2、外鍵必須建立索引INDEX),否則出現以下錯誤:

SQL執行錯誤#1005.從數據庫的響應:
Can't create table (errno: 150)。
 

MySQL遍歷數據表的方法

MySQL批量導入數據的實現

php mysql創建臨時表

mysql快速建表的方法

深入研究MySQL刪除多表數據

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved