MySQL Relation CasCade DELETE/UPDATE ความสามารถของ MySQL & Relation ก็สามารถทำได้เช่นเดียวกัน โดยทำหนดชนิดของ Table เป็นแบบ InnoDB
Syntax InnoDB
CREATE TABLE `customer` (
.
.
.
.
) ENGINE=InnoDB;
ดูตัวอย่างครับ
ตัวอย่างผมได้ทำการสร้าง Table ชื่อ customer และ audit ซึ่งเมื่อมีการลบข้อมูลในตาราง customer ข้อมูลที่อยู่ใน audit จะถูกลบไปด้วยครับ
customer
CREATE TABLE `customer` (
`CustomerID` varchar(4) NOT NULL,
`Name` varchar(50) NOT NULL,
`Email` varchar(50) NOT NULL,
`CountryCode` varchar(2) NOT NULL,
`Budget` double NOT NULL,
`Used` double NOT NULL,
PRIMARY KEY (`CustomerID`)
) ENGINE=InnoDB;
audit
CREATE TABLE `audit` (
`AuditID` int(4) NOT NULL,
`CustomerID` varchar(4) NOT NULL,
`Date` date NOT NULL,
`Used` double NOT NULL,
PRIMARY KEY (`AuditID`),
FOREIGN KEY (CustomerID) REFERENCES customer (CustomerID) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB;
MySQL Relation CasCade OnDelete/Update