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

 2022-10-27    417  

MySQL创建有外键的表,有一些注意事项,下面就为您介绍一些和MySQL创建有外键的表相关的问题,供您参考学习之用。

创建以下数据库表:

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

CREATETABLE`roottb`( 

`id`INT(11)UNSIGNEDAUTO_INCREMENTNOTNULL, 

`data`VARCHAR(100)NOTNULLDEFAULT'', 

PRIMARYKEY(`id`) 

)TYPE=InnoDB; 

CREATETABLE`subtb`( 

`id`INT(11)UNSIGNEDAUTO_INCREMENTNOTNULL, 

`rootid`INT(11)UNSIGNEDNOTNULLDEFAULT'0', 

`data`VARCHAR(100)NOTNULLDEFAULT'', 

PRIMARYKEY(`id`), 

INDEX(`rootid`), 

FOREIGNKEY(`rootid`)REFERENCESroottb(`id`)ONDELETECASCADE 

)TYPE=InnoDB; 

MySQL创建有外键的表要注意的:

1、只有InnoDB引擎才允许使用外键,所以数据库必须使用InnoDB引擎;

2、外键必须建立索引(INDEX),否则出现以下错误:

SQL执行错误#1005.从数据库的响应: Can’t create table (errno: 150)。

  •  标签:  
  • MySQL
  •  

原文链接:https://77isp.com/post/4385.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。