CREATE TABLE BOOKAUTHOR (
BID CHAR ( 8 ) NOT NULL,
AID CHAR ( 8 ) NOT NULL,
ATYPE CHAR ( 1 ) DEFAULT 'A' NOT NULL,
PRIMARY KEY (BID, AID),
KEY AID (AID)
)TYPE=InnoDB;
CREATE TABLE BOOK (
BID CHAR ( 8 ) NOT NULL,
BName VARCHAR ( 40 ) NOT NULL,
PubTime DATE,
Price DECIMAL ( 6, 2 ),
PID CHAR ( 8 ) NOT NULL,
TID CHAR ( 8 ),
PRIMARY KEY (BID),
KEY TID (TID),
KEY PID (PID)
)TYPE=InnoDB;
CREATE TABLE BOOKTYPE (
TID CHAR ( 8 ) NOT NULL,
Type VARCHAR ( 20 ) NOT NULL,
PRIMARY KEY (TID)
)TYPE=InnoDB;
CREATE TABLE EBOOK (
BID CHAR ( 8 ) NOT NULL,
Ebook LONGBLOB ,
PRIMARY KEY (BID)
)TYPE=InnoDB;
CREATE TABLE AUTHOR (
AID CHAR ( 8 ) NOT NULL,
AName VARCHAR ( 20 ) NOT NULL,
Gender CHAR ( 1 ),
Nationality VARCHAR ( 30 ),
PRIMARY KEY (AID)
)TYPE=InnoDB;
CREATE TABLE BKEYWORD (
BID CHAR ( 8 ) NOT NULL,
KeyWord VARCHAR ( 20 ) NOT NULL,
PRIMARY KEY (BID)
)TYPE=InnoDB;
CREATE TABLE PUB (
PID CHAR ( 8 ) NOT NULL,
PName VARCHAR ( 30 ) NOT NULL,
Info VARCHAR ( 200 ),
 PRIMARY KEY (PID)
)TYPE=InnoDB;ALTER TABLE BOOKAUTHOR ADD CONSTRAINT FK_BOOKAUTHOR12 FOREIGN KEY (BID) REFERENCES BOOK (BID) ;
ALTER TABLE BOOKAUTHOR ADD CONSTRAINT FK_BOOKAUTHOR4 FOREIGN KEY (AID) REFERENCES AUTHOR (AID) ;
ALTER TABLE BOOK ADD CONSTRAINT FK_BOOK13 FOREIGN KEY (TID) REFERENCES BOOKTYPE (TID) ;
ALTER TABLE BOOK ADD CONSTRAINT FK_BOOK8 FOREIGN KEY (PID) REFERENCES PUB (PID) ;
ALTER TABLE EBOOK ADD CONSTRAINT FK_EBOOK9 FOREIGN KEY (BID) REFERENCES BOOK (BID) ;
ALTER TABLE BKEYWORD ADD CONSTRAINT FK_BKEYWORD10 FOREIGN KEY (BID) REFERENCES BOOK (BID) ;
在创建约束之前,你必须自己创建好索引, InnoDB 不会为你创建它们的..