Hi!

I know older versions of MySQL do not support foreign keys. Find out
weather your version do. If not, you may have to do without the foreign
keys in your definitions.

Best regards
Babs

-----Ursprüngliche Nachricht-----
Von: Morten Gulbrandsen [mailto:[EMAIL PROTECTED] 
Gesendet: Freitag, 15. August 2003 12:05
An: [EMAIL PROTECTED]
Betreff: I simply can't compile this

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]




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

Reply via email to