分类: Mysql/postgreSQL
2008-04-26 16:38:52
版权声明:原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。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技术博客 |