Mysql数据库表内外键关联的问题

建表如

CREATE TABLE TEMPAAA
  ID BIGINT UNSIGNED AUTO_INCREMENT NOT NULL,
  NAME VARCHAR(32) BINARY NOT NULL,
  CREATORID UNSIGNED,
  CONSTRAINT PK_TEMPAAA PRIMARY KEY (ID),
  CONSTRAINT FK_CREATORID FOREIGN KEY (CREATORID)
REFERENCES TEMPAAA (ID)
)TYPE=INNODB;
想用CREATORID来表示创建者ID,可是因为ID可以删除,所以必须在删除前维护外键的约束。想过用触发器来替代实现,可触发器无法再更新触发器基表。如果外键加on delete cascade/on update cascade约束,则会出现删除不想删除的记录。

这时候,我在我的项目里还是没要应用自表外键关联,在代码中实现关联。



本文转自 dannyy1026 51CTO博客,原文链接:http://blog.51cto.com/dannyyuan/46077


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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值