如何更新其與外鍵約束 此處鏈接多個元組是我表定義更新與外鍵約束
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 –