Hello programmers:

I use Version DBMS  MySQL  3.23.55  runing under Windows 2000.

I have coded this from a textbook;
===


C:\mysql\bin>type  constraint.sql
USE company;

DROP TABLE IF EXISTS EMPLOYEE;

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,

CONSTRAINT EMPPK
        PRIMARY KEY (SSN),

CONSTRAINT EMPSUPERFK
        FOREIGN KEY (SUPERSSN)  REFERENCES EMPLOYEE(SSN)
                ON DELETE SET NULL  ON UPDATE CASCADE,

CONSTRAINT EMPDEPTFK
        FOREIGN KEY (DNO)  REFERENCES DEPARTMENT(DNUMBER)
        ON DELETE SET DEFAULT  ON UPDATE CASCADE) TYPE = InnoDB;

DESCRIBE EMPLOYEE;

C:\mysql\bin>

===


This is what happens  :  


===

C:\mysql\bin>mysql -vvv  <  constraint.sql
--------------
DROP TABLE IF EXISTS EMPLOYEE
--------------

Query OK, 0 rows affected (0.00 sec)

--------------
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,
CONSTRAINT EMPPK
        PRIMARY KEY (SSN),

CONSTRAINT EMPSUPERFK
        FOREIGN KEY (SUPERSSN)  REFERENCES EMPLOYEE(SSN)
                ON DELETE SET NULL  ON UPDATE CASCADE,
CONSTRAINT EMPDEPTFK
        FOREIGN KEY (DNO)  REFERENCES DEPARTMENT(DNUMBER)
        ON DELETE SET DEFAULT  ON UPDATE CASCADE) TYPE = InnoDB
--------------

Query OK, 0 rows affected (0.00 sec)

--------------
DESCRIBE EMPLOYEE
--------------

+----------+---------------+------+-----+---------+-------+
| Field    | Type          | Null | Key | Default | Extra |
+----------+---------------+------+-----+---------+-------+
| FNAME    | varchar(15)   |      |     |         |       |
| MINIT    | char(1)       | YES  |     | NULL    |       |
| LNAME    | varchar(15)   |      |     |         |       |
| SSN      | varchar(9)    |      | PRI |         |       |
| BDATE    | date          | YES  |     | NULL    |       |
| ADDRESS  | varchar(30)   | YES  |     | NULL    |       |
| SEX      | char(1)       | YES  |     | NULL    |       |
| SALARY   | decimal(10,2) | YES  |     | NULL    |       |
| SUPERSSN | varchar(9)    | YES  |     | NULL    |       |
| DNO      | int(11)       |      |     | 1       |       |
+----------+---------------+------+-----+---------+-------+
10 rows in set (0.00 sec)

Bye

C:\mysql\bin>

===

My problem is, I want some feedback from MySQL that my versions actually
supports those statements, including innodB  and all additional
constraint information, Describe  does not give me feedback about
foreign keys and  referential triggered actions.  

Is InnoDB the correct table type for properly  supporting referential
triggered actions, please ?

If not,  what can I do instead ?  Upgrade to some newer 
MySQL version please ?





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