MySQL创建有外键的表,有一些注意事项,下面就为您介绍一些和MySQL创建有外键的表相关的问题,供您参考学习之用。
创新互联公司专业为企业提供江城网站建设、江城做网站、江城网站设计、江城网站制作等企业网站建设、网页设计与制作、江城企业网站模板建站服务,10年江城做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
创建以下数据库表:
- CREATE TABLE `roottb` (
- `id` INT(11) UNSIGNED AUTO_INCREMENT NOT NULL,
- `data` VARCHAR(100) NOT NULL DEFAULT '',
- PRIMARY KEY (`id`)
- ) TYPE=InnoDB;
- CREATE TABLE `subtb` (
- `id` INT(11) UNSIGNED AUTO_INCREMENT NOT NULL,
- `rootid` INT(11) UNSIGNED NOT NULL DEFAULT '0',
- `data` VARCHAR(100) NOT NULL DEFAULT '',
- PRIMARY KEY (`id`),
- INDEX (`rootid`),
- FOREIGN KEY (`rootid`) REFERENCES roottb(`id`) ON DELETE CASCADE
- ) TYPE=InnoDB;
MySQL创建有外键的表要注意的:
1、只有InnoDB引擎才允许使用外键,所以数据库必须使用InnoDB引擎;
2、外键必须建立索引(INDEX),否则出现以下错误:
SQL执行错误#1005.从数据库的响应:
Can't create table (errno: 150)。
【编辑推荐】
MySQL遍历数据表的方法
MySQL批量导入数据的实现
php mysql创建临时表
mysql快速建表的方法
深入研究MySQL删除多表数据
网站名称:MySQL创建有外键的表需要注意的事项
分享网址:http://www.gawzjz.com/qtweb/news37/207887.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联