如何更新其与外键约束 此处链接多个元组是我表定义更新与外键约束
CREATE TABLE person
(
driverId VARCHAR(10) PRIMARY KEY,
driverName VARCHAR(30),
address VARCHAR(50)
);
CREATE TABLE car
(
regNo VARCHAR(10),
model VARCHAR(25),
YEAR INT,
PRIMARY KEY(regNo)
);
CREATE TABLE accident
(
reportNo INT,
accidentDate DATE,
location VARCHAR(30),
PRIMARY KEY(reportNo)
);
CREATE TABLE participated
(
driverId VARCHAR(10),
regNo VARCHAR(10) ,
reportNo INT,
damageAmount INT,
FOREIGN KEY(driverId) REFERENCES person(driverId),
FOREIGN KEY(regNo) REFERENCES car(regNo),
FOREIGN KEY(reportNo) REFERENCES accident(reportNo),
PRIMARY KEY(driverId, regNo,reportNo)
);
CREATE TABLE owns
(
driverId VARCHAR(10),
regNo VARCHAR(10),
FOREIGN KEY(driverId) REFERENCES person(driverId),
FOREIGN KEY(regNo) REFERENCES car(regNo),
PRIMARY KEY(driverId, regNo)
);
当我执行
UPDATE accident
SET reportNo=5555
WHERE reportNo=2222;
元组与此命令在“PARTICIPATED”表中相同的“reportNo”没有被更新
每个表都需要是'InnoDB'。 – Kermit
@njk所以什么是制作表innodb的语法 – tiger
http://dev.mysql.com/doc/refman/5.0/en/using-innodb-tables.html –