Mysql 如何处理主表和事务表中的自动增量?

Mysql 如何处理主表和事务表中的自动增量?,mysql,Mysql,我想知道在这个表结构问题中处理自动递增的正确做法。假设我有这些表格: 校长 ID auto_increment name varchar(100) Status int(11) 学生细节 ID varchar(10) examID varchar(20) examDate date 当我在一个操作中向StudentMaster和StudentDetail插入数据时,如何使StudentDetail中的ID与StudentMaster具

我想知道在这个表结构问题中处理自动递增的正确做法。假设我有这些表格:

校长

ID        auto_increment
name      varchar(100)
Status    int(11)
学生细节

ID         varchar(10)
examID     varchar(20)
examDate   date
当我在一个操作中向StudentMaster和StudentDetail插入数据时,如何使StudentDetail中的
ID
与StudentMaster具有相同的值?因为在新表单中,没有包含要输入的ID的文本框

数据示例:

ID     Name     Status
1      Roy          1
2      Nicole       2

ID    examID       examDate
1         A1     2017-05-15
1         A2     2017-05-15
1         A5     2017-05-17
2         A2     2017-05-15
1         A3     2017-05-16

我正处于数据库结构阶段。PHP表单尚未创建。

首先,StudentDetail中的ID也应为INT。通常您首先插入StudentMaster,获取ID值并使用该值插入StudentDetail中的所有其他数据。如何?表单中没有ID的文本框,因为它是自动递增的。用户需要为StudentMaster输入的数据只是名称和状态。是的,但在StudentDetail中,您将varchar(10)作为ID,将其改为INT。必须在应用程序代码中进行两次插入。关于如何获取最新添加的id,这里还有一个很好的答案:
SELECT LAST_INSERT_id()返回0??在运行上次插入id()之前是否在StudentMaster中插入了行?