自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

MySQL創(chuàng)建有外鍵的表需要注意的事項

數(shù)據(jù)庫 MySQL
在MySQL數(shù)據(jù)庫中,如果創(chuàng)建的表帶有外鍵,那么就有一些問題值得我們注意,下面就讓一起來了解一下。

MySQL創(chuàng)建有外鍵的表,有一些注意事項,下面就為您介紹一些和MySQL創(chuàng)建有外鍵的表相關(guān)的問題,供您參考學(xué)習(xí)之用。

創(chuàng)建以下數(shù)據(jù)庫表:

  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創(chuàng)建有外鍵的表要注意的:

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

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

SQL執(zhí)行錯誤#1005.從數(shù)據(jù)庫的響應(yīng):
Can't create table (errno: 150)。
 

 

 

【編輯推薦】

MySQL遍歷數(shù)據(jù)表的方法

MySQL批量導(dǎo)入數(shù)據(jù)的實現(xiàn)

php mysql創(chuàng)建臨時表

mysql快速建表的方法

深入研究MySQL刪除多表數(shù)據(jù)

責(zé)任編輯:段燃 來源: 互聯(lián)網(wǎng)
相關(guān)推薦

2011-05-26 17:37:11

Ajax

2023-12-13 15:20:45

數(shù)據(jù)中心云計算人工智能

2010-04-22 12:07:37

Oracle Spat

2015-08-19 15:33:41

布線技術(shù)

2011-08-08 15:06:36

布線綜合布線智能家居

2011-07-21 15:40:24

iPhone 內(nèi)存管理 對象

2010-10-08 09:38:42

mysql修改表

2019-07-29 14:27:44

MySQLWindows數(shù)據(jù)庫

2010-08-31 14:33:46

DB2游標(biāo)

2009-06-10 15:36:25

ubuntu netb開發(fā)過程

2023-08-25 10:49:37

數(shù)據(jù)中心服務(wù)器

2010-05-26 17:05:13

SVN提交

2012-04-16 10:16:07

云計算私有云IaaS

2020-05-26 16:25:05

云計算云遷移IT

2009-12-22 14:46:59

NAT路由器

2010-07-15 14:47:05

Perl開發(fā)

2010-02-25 10:04:33

MySQL執(zhí)行SQL語

2017-05-10 17:00:22

災(zāi)難恢復(fù)云計算數(shù)據(jù)中心

2009-11-14 09:59:46

2010-04-21 10:04:33

Oracle移植
點贊
收藏

51CTO技術(shù)棧公眾號