Java 两个mysql表之间的触发器

Java 两个mysql表之间的触发器,java,mysql,database,triggers,Java,Mysql,Database,Triggers,我读了很多书,甚至在网上也读了很多,但都没有成功。 我正在尝试做用户请求案例应用程序。 其中,案例中除注释外的所有信息将保存在案例表中,注释将保存在注释表中。 我正在通过Netbeans和MySQL数据库运行Java。每一条信息都被插入并按原样工作 案例表: CREATE TABLE `CASES` ( `CASES_ID` int(11) NOT NULL AUTO_INCREMENT, `TITEL` varchar(450) NOT NULL, `DESCRIPTION` va

我读了很多书,甚至在网上也读了很多,但都没有成功。 我正在尝试做用户请求案例应用程序。 其中,案例中除注释外的所有信息将保存在案例表中,注释将保存在注释表中。 我正在通过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和互联网上的其他网站上找到的一些东西。
是否有人在触发器方面更有经验,可以帮助我解决问题?

我看不出触发器会有什么帮助。您的前端是已知案例ID的位置。我想,此时您必须知道案例ID,所以请在正常的insert语句中添加案例ID。我无法添加案例ID,因为使用自动增量未知。我也不喜欢触发器,但经过昨天的大量搜索,似乎很多人都描述了类似的问题。但实际上我现在已经解决了,先执行casetable inset,然后用funkctionLAST_INSERT_id插入注释表case_id。我想我昨天也尝试过,但我不介意它现在起作用。我总是在尝试获取最后一个id以同步键时使用事务。。。