龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 数据库类 > MySQL 技术 >

MySQL创建有外键的表需要注意的事项

时间:2011-04-12 23:18来源:未知 作者:admin 点击:
分享到:
MySQL创建有外键的表,有一些注意事项,下面就为您介绍一些和 MySQL 创建有外键的表相关的问题,供您参考学习之用。 创建以下数据库表: CREATETABLE`roottb`( `id`INT(11)UNSIGNEDAUTO_INCREMENTN

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删除多表数据


精彩图集

赞助商链接