mysql级联删除外键约束_MySQL的外键约束级联删除_MySQL

...个路由设定一个名字,比如:Route::get('/blog/{blog}', 'BlogController@show')->name('blog.show')然后就可以通过route('blog.show', ['blog' => 1])来获取到这个路由...

Mysql外键

bitsCN.com

MySQL的外键约束级联删除

在更新数据库时使用外键约束

第一个表存储一些简单博客数据,而第二个表则存放这些博客的有关评论。这例子的巧妙之处在于,它给子表定义了一个外键约束,从而允许我们在博客文章被删除时自动地删除有关的所有评论。下面给出这两个表的定义,它们建立了一个一对多的关系:

01DROP TABLE IF EXISTS `test`.`blogs`;0203CREATE TABLE `test`.`blogs` (0405`id` INT ( 10 ) UNSIGNED AUTO_INCREMENT,0607`title` TEXT ,0809`content` TEXT ,1011`author` VARCHAR ( 45 ) DEFAULT NULL ,1213PRIMARY KEY (`id`)1415) ENGINE = InnoDB DEFAULT CHARSET = utf8;1617 1819DROP TABLE IF EXISTS `test`.`comments`;2021CREATE TABLE `test`.`comments` (2223`id` INT ( 10 ) UNSIGNED AUTO_INCREMENT,2425`blog_id` INT ( 10 ) UNSIGNED DEFAULT NULL ,2627`comment` TEXT ,2829`author` VARCHAR ( 45 ) DEFAULT NULL ,3031PRIMARY KEY (`id`),3233KEY `blog_ind` (`blog_id`),3435CONSTRAINT `comments_ibfk_1` FOREIGN KEY (`blog_id`) REFERENCES `blogs` (`id`) ON UPDATE CASCADE3637) ENGINE = InnoDB DEFAULT CHARSET = utf8;

除了给以上两个InnoDB表定义一些简单字段外,上述的代码还使用了一个外键约束,使得每当父表的“id”键更新时,表comments的相应内容也会级联更新。给父字段“id”定义约束的代码如下所示:

1CONSTRAINT `comments_ibfk_1` FOREIGN KEY (`blog_id`) REFERENCES `blogs` (`id`

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值