2022-10-27 417
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)。
原文链接:https://77isp.com/post/4385.html
=========================================
https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。
数据库技术 2022-03-28
网站技术 2022-11-26
网站技术 2023-01-07
网站技术 2022-11-17
Windows相关 2022-02-23
网站技术 2023-01-14
Windows相关 2022-02-16
Windows相关 2022-02-16
Linux相关 2022-02-27
数据库技术 2022-02-20
抠敌 2023年10月23日
嚼餐 2023年10月23日
男忌 2023年10月22日
瓮仆 2023年10月22日
簿偌 2023年10月22日
扫码二维码
获取最新动态