需求
同时执行三条sql insert语句,分别插入三张不同的表中,表2的某个字段关联表1的id,表3的某个字段关联表2的id,三张表的id字段均为int 自动递增类型。
笨方法
手动多次执行sql,具体步骤:
1、第一条语句插入完成后,查询出来max(id),给了第二个语句的msgId;
2、第二条语句插入完成后,查询出来max(id),给了第三个语句的templateId。
秒方法
采用mysql提供的系统定义的全局变量@@IDENTITY。
将第二条语句关联第一张表的id字段值替换为此变量;
将第三条语句关联第二张表的id字段值替换为此变量;
一次性执行。
执行完成后,可验证下关联正确性。已亲测,No problem。