CREATE TABLE  EMPLOYEE
( 
FNAME           VARCHAR(15)             NOT NULL,
MINIT           CHAR,
LNAME           VARCHAR(15)     NOT NULL,
SSN             CHAR(9)         NOT NULL,
BDATE           DATE,
ADDRESS VARCHAR(30),
SEX             CHAR,
SALARY  DECIMAL(10,2),
SUPERSSN        CHAR(9),
DNO             INT                     NOT NULL DEFAULT 1,

PRIMARY KEY (SSN),
INDEX (SUPERSSN),       
INDEX (DNO)
)TYPE = INNODB;


CREATE TABLE DEPARTMENT
(
DNAME           VARCHAR(15)     NOT NULL,
DNUMBER         INT             NOT NULL,
MGRSSN          CHAR(9) NOT NULL DEFAULT '888665555',
MGRSTARTDATE    DATE,

PRIMARY KEY (DNUMBER),
UNIQUE (DNAME),
INDEX (MGRSSN)
)TYPE = INNODB;

                
ALTER TABLE EMPLOYEE 
ADD FOREIGN KEY (SUPERSSN)  REFERENCES EMPLOYEE(SSN)
ON DELETE SET NULL  
ON UPDATE CASCADE;

ALTER TABLE EMPLOYEE       #  here is the buggy code
ADD FOREIGN KEY (DNO)       REFERENCES DEPARTMENT(DNUMBER)
ON DELETE SET DEFAULT  
ON UPDATE CASCADE;      
        
ALTER TABLE DEPARTMENT
ADD FOREIGN KEY (MGRSSN)    REFERENCES EMPLOYEE(SSN) 
ON DELETE SET DEFAULT  
ON UPDATE CASCADE ;
        

Please tell me what could be wrong,


Yours Sincerely

Morten Gulbrandsen



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

Reply via email to