Am Mittwoch, 11. Januar 2006 07:59 schrieb Anhaus, Thomas: > In the documentation > (http://dev.mysql.com/doc/maxdb/en/6d/117c5fd14811d2a97400a0c9449261/frames >et.htm) the following rule gives the answer : > > A reference cycle in which one referential CONSTRAINT definition does not > specify CASCADE and all other referential CONSTRAINT definitions specify > CASCADE is not allowed. > > This rule is violated in your example. The rule guarantees unique results > independent of the order of execution of the referential constraints. We > know that this is too strict in some cases, but there are no plans to > change it in the near future.
OK, maybe a bad example. Let's take a look at this table definition: create table ROLES ( ID integer not null, NAME varchar(50) not null, DESCRIPTION varchar(200), CREATED_BY integer not null, CREATED timestamp default timestamp not null, MODIFIED_BY integer, MODIFIED timestamp, primary key (ID), FOREIGN KEY FK_ROLE_REFE_USER1 (CREATED_BY) REFERENCES USERS (ID) ON DELETE SET NULL, FOREIGN KEY FK_ROLE_REFE_USER2 (MODIFIED_BY) REFERENCES USERS (ID) ON DELETE SET NULL ) As far as I understand the restriction you mentioned does not match here, right? But this statement fails with the same error. From my point of view this should be possible. Is this a bug? Best regards, Ralf. -- MaxDB Discussion Mailing List For list archives: http://lists.mysql.com/maxdb To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]