在MySQL数据库中,表的主键是每条数据的唯一标识,一般都设为自动增长,在执行插入语句时不用显式说明主键的值。
但在一些情况下,比如两个表之间形成主键和外键的关联,父表插入一条数据后,子表要相应地插入几条数据,这就要求子表要执行插入语句时必须知道父表中刚插入数据对应的主键ID,该怎么办呢?
答案就是调用mysql.h中的一个函数:my_ulonglong mysql_insert_id(MYSQL* mysql);
该函数返回给定的mysql中上一步 INSERT 查询中产生的 AUTO_INCREMENT 的 ID 号。
举例:两个表T1和T2结构如下,主键都是ID,T2表中t1id字段与T1主键ID对应
T1表: