Hi,

ok - I've checked.

> > > Why not? What's wrong with this:
> > >
> > > BORROWER
> > > BorrowerID
> > >
> > > BOOKS
> > > BookID
> > > BorrowerID (nullable)
> > >
> > > FK from Books.BorrowerID to Borrower.BorrowerID
> > >
> > > I haven't checked, but this _should_ be possible.
> > >
> > > With regards,
> >
> > Its a foreign key, you can not null foreign keys.. Thats the problem.

That's not true. Here's what I got:

CREATE TABLE inno1 (
  PK_Col    Integer NOT NULL DEFAULT 0,
  Child_Col Integer,
  PRIMARY KEY (
    PK_Col
  )
) TYPE=InnoDB ROW_FORMAT=fixed DEFAULT;

CREATE INDEX I_Inno1_ChildCol
 ON inno1(Child_Col);

ALTER TABLE inno1 ADD FOREIGN KEY (Child_Col)
  REFERENCES inno1 (PK_Col)
  ON DELETE NO ACTION
  ON UPDATE NO ACTION;


After that, I inserted data:
INSERT INTO inno1(PK_Col, Child_Col) VALUES (1, NULL);
INSERT INTO inno1(PK_Col, Child_Col) VALUES (2, NULL);
INSERT INTO inno1(PK_Col, Child_Col) VALUES (3, 1);


Now, can someone explain what the problem with NULLable FKs is?

With regards,

Martijn Tonies
Database Workbench - developer tool for InterBase, Firebird, MySQL & MS SQL
Server.
Upscene Productions
http://www.upscene.com


-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to