web 2.0

How to use PHP & MySQL Relation CasCade On Delete/On Update

How to use PHP & MySQL Relation CasCade On Delete/On Update This isĀ  a tutorial for using phpMyAdmin tools (MySQL Relation CasCade On Delete/On Update)

ShotDev Focus:
- PHP & phpMyAdmin (MySQL Relation CasCade On Delete/On Update)

Table Type : InnoDB

Syntax


CREATE TABLE `customer` (
.
.
.
.
) ENGINE=InnoDB;

Example : Create a replation table customer and table audit CasCade On Delete/On Update)||

Table : 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=MyISAM;

INSERT INTO `customer` VALUES ('C001', 'Win Weerachai', 'win.weerachai@shotdev.com', 'TH', 1000000, 600000);
INSERT INTO `customer` VALUES ('C002', 'Jake Sully', 'jake.sully@shotdev.com', 'EN', 2000000, 800000);
INSERT INTO `customer` VALUES ('C003', 'Tony Stark', 'tony.stark@shotdev.com', 'US', 3000000, 600000);
INSERT INTO `customer` VALUES ('C004', 'Peter Parker', 'peter.parker@shotdev.com', 'US', 4000000, 100000);

Screenshot

PHP phpMyAdmin Tools
Table : 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;

INSERT INTO `audit` VALUES (1, 'C001', '2008-08-01', 100000);
INSERT INTO `audit` VALUES (2, 'C001', '2008-08-05', 200000);
INSERT INTO `audit` VALUES (3, 'C001', '2008-08-10', 300000);
INSERT INTO `audit` VALUES (4, 'C002', '2008-08-02', 400000);
INSERT INTO `audit` VALUES (5, 'C002', '2008-08-07', 100000);
INSERT INTO `audit` VALUES (6, 'C002', '2008-08-15', 300000);
INSERT INTO `audit` VALUES (7, 'C003', '2008-08-20', 400000);
INSERT INTO `audit` VALUES (8, 'C003', '2008-08-25', 200000);
INSERT INTO `audit` VALUES (9, 'C004', '2008-07-04', 100000);
INSERT INTO `audit` VALUES (10, 'C005', '2008-07-04', 200000);

Screenshot

PHP phpMyAdmin Tools

Download this script.
Download

1 Star2 Stars3 Stars4 Stars5 Stars6 Stars7 Stars8 Stars9 Stars10 Stars (2 votes, average: 1.00 out of 10)
Loading ... Loading ...

Leave a Reply

You must be logged in to post a comment.