文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>Mysql数据库表内外键关联的问题

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

时间:2008-04-26  来源:sdccf

 
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://dannyyuan.blog.51cto.com/212520/46077
建表如
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约束,则会出现删除不想删除的记录。 这时候,我在我的项目里还是没要应用自表外键关联,在代码中实现关联。

本文出自 “守望者的技术日记和六味生活” 博客,请务必保留此出处http://dannyyuan.blog.51cto.com/212520/46077

本文出自 51CTO.COM技术博客
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载