博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
关于自身表的外键触发器实现
阅读量:5741 次
发布时间:2019-06-18

本文共 589 字,大约阅读时间需要 1 分钟。

目前遇到这样一个外键定义:
`t_girl`.`tb1`
  CONSTRAINT `fk_1` FOREIGN KEY (`r_id`) REFERENCES `tb1` (`id`) ON DELETE CASCADE
目的是对于自己的另外一个字段进行约束, 其实这样看来, 后面的级联删除就没有必要了,因为针对的是同一张表的同一条记录。
/* Trigger structure for table `tb1` */
DELIMITER $$
/*!50003 DROP TRIGGER*//*!50032 IF EXISTS */ /*!50003 `tr_tb1_before_insert` */$$
/*!50003 CREATE */ /*!50017 DEFINER = 'root'@'localhost' */ 
/*!50003 TRIGGER `tr_tb1_before_insert` 
         BEFORE INSERT ON `tb1` 
         FOR EACH ROW 
         BEGIN
           set new.r_id = new.id;
         END 
*/$$
DELIMITER ;
我们在除了INNODB之外的其他引擎可以直接用触发器来实现。

转载于:https://www.cnblogs.com/secbook/archive/2012/05/15/2655273.html

你可能感兴趣的文章
制作本地yun源 http方式的详解
查看>>
Myslq 启动报错The server quit without updating PID file
查看>>
存储在线总裁郑信武:以道论存储,2007“万存归一”
查看>>
k8s网络-容器网络
查看>>
Centos7.2下安装VLC视频播放器
查看>>
实现基于LNMP的电子商务网站--小米商城
查看>>
结合Apache Kafka生态系统,谈谈2018年机器学习5大趋势
查看>>
shell 如何判断用户从键盘输入的变量是否为数字
查看>>
mysql sql 常用命令和函数
查看>>
一文看懂各种神经网络优化算法:从梯度下降到Adam方法
查看>>
如何让oracle DB、监听和oem开机启动(dbstart)
查看>>
AGG第五课 RGB颜色定义
查看>>
【云周刊】第160期:MWC2018-阿里云发布8款云计算AI产品,中国科技已领先世界一步...
查看>>
Another app is currently holding the yum lock; waiting for it to exit...
查看>>
PostgreSQL Master Slave升级过程
查看>>
页面字体颜色的设置及常用颜色的RGB值
查看>>
apache与nmon监控服务器
查看>>
Linux运维必会的MySQL企业面试题大全 推荐
查看>>
javascript的this关键字
查看>>
springboot(maven)项目打包问题
查看>>