在两个mysql表之间挣扎着触发器

时间:2015-05-21 05:50:57

标签: java mysql database triggers

我在书中甚至在互联网上都读了很多,但没有成功。 我正在尝试用户请求案例申请。 除了注释外,案例中的所有信息都将保存在案例表中,注释将保存在注释表中。 我正在通过Netbeans和MySQL数据库运行Java。每个信息都插入并按原样运行。

案例表:

CREATE TABLE `CASES` (
  `CASES_ID` int(11) NOT NULL AUTO_INCREMENT,
  `TITEL` varchar(450) NOT NULL,
  `DESCRIPTION` varchar(5000) NOT NULL,
  PRIMARY KEY (`CASES_ID`)
) ENGINE=InnoDB

评论表

CREATE TABLE `CASE_COMMENTS` (
  `COMMENTSID` int(11) NOT NULL AUTO_INCREMENT,
  `COMMENTS` varchar(5000) DEFAULT NULL,
  `CASE_ID` int(11) DEFAULT NULL,
  PRIMARY KEY (`COMMENTSID`),
) ENGINE=InnoDB

在我执行的java代码中,如果有任何注释,我会先使用此代码创建注释行

if (!getComments().isEmpty())
                {
                    commentStmt = cn.prepareStatement("INSERT INTO CASE_COMMENTS(COMMENTS, Timed)" + "VALUES (?, ?)");
                    commentStmt.setString(1, getComments());
                    commentStmt.setTimestamp(2, sqlAndradDate);
                    commentStmt.executeUpdate();
                    succes = true;
                }

所以我的问题是,当在表中创建注释行时,我还希望它在保存时获取相应的caseID。 我想这是以某种方式使用触发器完成的,我已经在昨天尝试了一些我可以在Stackoverflow和Internet上的其他站点上找到的内容。 是否有人有更多的触发器经验可以帮助我?

0 个答案:

没有答案