我有以下两个表,以及一个触发器,当一条记录插入到 User 表中时,它应该将一条记录插入到 Student 表中,并且 StudentID 中的值为非空值。MySQL 在触发器上没有报告任何语法错误,并且对 User 表的插入按预期工作,但不会触发对 Student 表的插入。
我试过使用 BEFORE 和 AFTER INSERT 没有效果。我正在使用 phpMyAdmin 版本 3.5.2.2。任何帮助将不胜感激。
DROP TABLE IF EXISTS `User` ;
CREATE TABLE IF NOT EXISTS `User` (
`UserID` INT NOT NULL AUTO_INCREMENT ,
`FirstName` VARCHAR(45) NOT NULL ,
`LastName` VARCHAR(45) NOT NULL ,
`eMail` VARCHAR(60) NOT NULL ,
`StudentID` INT NULL ,
KEY ix_User_StudentID (StudentID),
PRIMARY KEY (`UserID`)
)
ENGINE = InnoDB;
DROP TABLE IF EXISTS `Student` ;
CREATE TABLE IF NOT EXISTS …Run Code Online (Sandbox Code Playgroud)