/*
Navicat MySQL Data TransferSource Server         : mysql
Source Server Version : 50015
Source Host           : localhost:3306
Source Database       : xkTarget Server Type    : MYSQL
Target Server Version : 50015
File Encoding         : 65001Date: 2014-04-13 20:49:29
*/SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `course`
-- ----------------------------
DROP TABLE IF EXISTS `course`;
CREATE TABLE `course` (
  `cid` varchar(5) NOT NULL,
  `tid` varchar(5) NOT NULL,
  `cname` varchar(20) NOT NULL,
  `class_hour` int(11) default NULL,
  PRIMARY KEY  (`cid`),
  KEY `FK_ter_cou` (`tid`),
  CONSTRAINT `FK_ter_cou` FOREIGN KEY (`tid`) REFERENCES `teacher` (`tid`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- ----------------------------
-- Records of course
-- ----------------------------
INSERT INTO course VALUES ('c001', 't002', '数据库', null);
INSERT INTO course VALUES ('c002', 't002', '数学', null);
INSERT INTO course VALUES ('c003', 't003', '英语', null);-- ----------------------------
-- Table structure for `student`
-- ----------------------------
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
  `sid` varchar(5) NOT NULL,
  `sname` varchar(20) NOT NULL,
  `sex` int(11) default NULL,
  `sc` varchar(30) default NULL,
  `major` varchar(30) default NULL,
  `birthday` date default NULL,
  `sum_class_hour` int(11) default NULL,
  PRIMARY KEY  (`sid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- ----------------------------
-- Records of student
-- ----------------------------
INSERT INTO student VALUES ('s001', '王朗', '1', null, null, null, null);
INSERT INTO student VALUES ('s002', '张静', '0', null, null, null, null);
INSERT INTO student VALUES ('s003', '李丫', '0', null, null, null, null);-- ----------------------------
-- Table structure for `stu_cou`
-- ----------------------------
DROP TABLE IF EXISTS `stu_cou`;
CREATE TABLE `stu_cou` (
  `id` int(11) NOT NULL auto_increment,
  `cid` varchar(5) NOT NULL,
  `sid` varchar(5) NOT NULL,
  PRIMARY KEY  (`id`),
  KEY `FK_relationship_3` (`sid`),
  KEY `FK_relationship_4` (`cid`),
  CONSTRAINT `FK_relationship_4` FOREIGN KEY (`cid`) REFERENCES `course` (`cid`) ON DELETE CASCADE,
  CONSTRAINT `FK_relationship_3` FOREIGN KEY (`sid`) REFERENCES `student` (`sid`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- ----------------------------
-- Records of stu_cou
-- ----------------------------
INSERT INTO stu_cou VALUES ('1', 'c002', 's002');
INSERT INTO stu_cou VALUES ('2', 'c002', 's003');
INSERT INTO stu_cou VALUES ('3', 'c001', 's003');-- ----------------------------
-- Table structure for `teacher`
-- ----------------------------
DROP TABLE IF EXISTS `teacher`;
CREATE TABLE `teacher` (
  `tid` varchar(5) NOT NULL,
  `tname` varchar(10) NOT NULL,
  `sex` int(11) default NULL,
  `sc` varchar(30) default NULL,
  `major` varchar(30) default NULL,
  `birthday` date default NULL,
  PRIMARY KEY  (`tid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- ----------------------------
-- Records of teacher
-- ----------------------------
INSERT INTO teacher VALUES ('t002', '李飞', '1', null, null, null);
INSERT INTO teacher VALUES ('t003', '张芳', '0', null, null, null);-- ----------------------------
-- Table structure for `user`
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
  `uid` int(11) NOT NULL auto_increment,
  `username` varchar(30) NOT NULL,
  `password` varchar(20) NOT NULL,
  `role` varchar(10) NOT NULL,
  PRIMARY KEY  (`uid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO user VALUES ('3', 't003', '32bc', 'teacher');
INSERT INTO user VALUES ('5', 't002', 'aaa', 'teacher');
INSERT INTO user VALUES ('6', 'a001', 'zzz', 'admin');
INSERT INTO user VALUES ('7', 's002', 'dsa', 'student');
INSERT INTO user VALUES ('8', 's003', 'xsw', 'student');
-- DELIMITER ;;
CREATE TRIGGER `User_Del` BEFORE DELETE ON `user` FOR EACH ROW 
AS BEGIN
/*
Navicat MySQL Data TransferSource Server         : mysql
Source Server Version : 50015
Source Host           : localhost:3306
Source Database       : xkTarget Server Type    : MYSQL
Target Server Version : 50015
File Encoding         : 65001Date: 2014-04-13 20:49:29
*/SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for `course`
-- ----------------------------
DROP TABLE IF EXISTS `course`;
CREATE TABLE `course` (
  `cid` varchar(5) NOT NULL,
  `tid` varchar(5) NOT NULL,
  `cname` varchar(20) NOT NULL,
  `class_hour` int(11) default NULL,
  PRIMARY KEY  (`cid`),
  KEY `FK_ter_cou` (`tid`),
  CONSTRAINT `FK_ter_cou` FOREIGN KEY (`tid`) REFERENCES `teacher` (`tid`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- ----------------------------
-- Records of course
-- ----------------------------
INSERT INTO course VALUES ('c001', 't002', '数据库', null);
INSERT INTO course VALUES ('c002', 't002', '数学', null);
INSERT INTO course VALUES ('c003', 't003', '英语', null);-- ----------------------------
-- Table structure for `student`
-- ----------------------------
DROP TABLE IF EXISTS `student`;
CREATE TABLE `student` (
  `sid` varchar(5) NOT NULL,
  `sname` varchar(20) NOT NULL,
  `sex` int(11) default NULL,
  `sc` varchar(30) default NULL,
  `major` varchar(30) default NULL,
  `birthday` date default NULL,
  `sum_class_hour` int(11) default NULL,
  PRIMARY KEY  (`sid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- ----------------------------
-- Records of student
-- ----------------------------
INSERT INTO student VALUES ('s001', '王朗', '1', null, null, null, null);
INSERT INTO student VALUES ('s002', '张静', '0', null, null, null, null);
INSERT INTO student VALUES ('s003', '李丫', '0', null, null, null, null);-- ----------------------------
-- Table structure for `stu_cou`
-- ----------------------------
DROP TABLE IF EXISTS `stu_cou`;
CREATE TABLE `stu_cou` (
  `id` int(11) NOT NULL auto_increment,
  `cid` varchar(5) NOT NULL,
  `sid` varchar(5) NOT NULL,
  PRIMARY KEY  (`id`),
  KEY `FK_relationship_3` (`sid`),
  KEY `FK_relationship_4` (`cid`),
  CONSTRAINT `FK_relationship_4` FOREIGN KEY (`cid`) REFERENCES `course` (`cid`) ON DELETE CASCADE,
  CONSTRAINT `FK_relationship_3` FOREIGN KEY (`sid`) REFERENCES `student` (`sid`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- ----------------------------
-- Records of stu_cou
-- ----------------------------
INSERT INTO stu_cou VALUES ('1', 'c002', 's002');
INSERT INTO stu_cou VALUES ('2', 'c002', 's003');
INSERT INTO stu_cou VALUES ('3', 'c001', 's003');-- ----------------------------
-- Table structure for `teacher`
-- ----------------------------
DROP TABLE IF EXISTS `teacher`;
CREATE TABLE `teacher` (
  `tid` varchar(5) NOT NULL,
  `tname` varchar(10) NOT NULL,
  `sex` int(11) default NULL,
  `sc` varchar(30) default NULL,
  `major` varchar(30) default NULL,
  `birthday` date default NULL,
  PRIMARY KEY  (`tid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- ----------------------------
-- Records of teacher
-- ----------------------------
INSERT INTO teacher VALUES ('t002', '李飞', '1', null, null, null);
INSERT INTO teacher VALUES ('t003', '张芳', '0', null, null, null);-- ----------------------------
-- Table structure for `user`
-- ----------------------------
DROP TABLE IF EXISTS `user`;
CREATE TABLE `user` (
  `uid` int(11) NOT NULL auto_increment,
  `username` varchar(30) NOT NULL,
  `password` varchar(20) NOT NULL,
  `role` varchar(10) NOT NULL,
  PRIMARY KEY  (`uid`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;-- ----------------------------
-- Records of user
-- ----------------------------
INSERT INTO user VALUES ('3', 't003', '32bc', 'teacher');
INSERT INTO user VALUES ('5', 't002', 'aaa', 'teacher');
INSERT INTO user VALUES ('6', 'a001', 'zzz', 'admin');
INSERT INTO user VALUES ('7', 's002', 'dsa', 'student');
INSERT INTO user VALUES ('8', 's003', 'xsw', 'student');CREATE TRIGGER `User_Del` BEFORE DELETE ON `user` FOR EACH ROW 
  BEGIN
IF OLD.role = 'teacher' THEN
 delete from teacher where tid = OLD.username;
END IF;
IF OLD.role = 'student' THEN
 delete from teacher where sid = OLD.username;
END IF;
  END;

  
DELIMITER ;
我希望在删除user表中某条记录前,能触发一个触发器,该触发器判断删除的用户是什么类型(teacher or studeng),然后据此去删除对应的表中对应的记录,之后才删除user中的该条记录。user表示独立的,不引入外键,不存在级联删除。这个触发器该怎么写?我写的总是通不过,看不出哪里的问题,希望大家帮我看看,指点一二,不甚感激。