BEGIN; insert a (id,body) values(null,'aabody'); select @aid :=LAST_INSERT_ID(); insert b (id,name) values(@aid,'bbname'); COMMIT;傻瓜式处理-_-!
BEGIN; insert a (id,body) values(null,'aabody'); select @aid :=LAST_INSERT_ID(); update a set body=@aid where id=@aid; COMMIT; 看错问题了……但处理方法大同小异……再想想其他方法……
插入A表之后,用mysql_insert_id取出id,再插入B表。
好像只能这样
BEGIN;
insert a (id,body) values(null,'aabody');
select @aid :=LAST_INSERT_ID();
insert b (id,name) values(@aid,'bbname');
COMMIT;傻瓜式处理-_-!
BEGIN;
insert a (id,body) values(null,'aabody');
select @aid :=LAST_INSERT_ID();
update a set body=@aid where id=@aid;
COMMIT;
看错问题了……但处理方法大同小异……再想想其他方法……