mohan21
Member
با سلام من دو تا جدول cat و pic دارم، می خوام با حذف گروهی از جدول cat تمامی سطرهایی که دارای cat_serial برابری در جدول pic هستند، حذف شوند ...
اینکار رو میخوام با trigger انجام بدم ....
کدهای زیر رو برای ایجاد پایگاه قرار میدم جداول ایجاد میشن اما trigger نه ....
چرا ؟
چکار باید کنم ؟
اشکال از کجاست ؟
اینکار رو میخوام با trigger انجام بدم ....
کدهای زیر رو برای ایجاد پایگاه قرار میدم جداول ایجاد میشن اما trigger نه ....
چرا ؟
چکار باید کنم ؟
اشکال از کجاست ؟
PHP:
//Jadvale CAT
CREATE TABLE `cat` (
`id` int(10) NOT NULL auto_increment,
`title` varchar(255) collate utf8_persian_ci NOT NULL,
`parent` int(10) NOT NULL,
`cat_serial` varchar(10) collate utf8_persian_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_persian_ci AUTO_INCREMENT=1 ;
//Jadvale PIC
CREATE TABLE `pic` (
`id` int(10) NOT NULL auto_increment,
`title` varchar(255) collate utf8_persian_ci NOT NULL,
`cat_serial` varchar(10) collate utf8_persian_ci NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_persian_ci AUTO_INCREMENT=1 ;
INSERT INTO `cat` VALUES ('', 'group 01', '', '123456');
INSERT INTO `cat` VALUES ('', 'group 02', '', '123457');
INSERT INTO `cat` VALUES ('', 'group 03', '', '123458');
INSERT INTO `cat` VALUES ('', 'group 04', '123458', '123459');
INSERT INTO `cat` VALUES ('', 'group 05', '', '123460');
INSERT INTO `pic` VALUES ('', 'title 01', '123456');
INSERT INTO `pic` VALUES ('', 'title 02', '123472');
INSERT INTO `pic` VALUES ('', 'title 03', '123461');
INSERT INTO `pic` VALUES ('', 'title 04', '123473');
INSERT INTO `pic` VALUES ('', 'title 05', '123467');
//TRIGGER
create trigger `DelTRIG_Cat_Pic`
after delete on cat
referencing OLD as cat
(delete from pic where pic.cat_serial = cat.cat_serial
for each row);