mysql 如何在insert语句中插入上一个成功insert的id?
kjah 2009-01-07 03:15:28 大致是这样:
user表里有uid主键自增,userInfo表的uid是对应的外键
现在我要一个一个往里写入用户
生成的insert语句大致如下
insert into user(username,pwd) values('aaa','111');
insert into userinfo(uid,nickname,gender,address) values('','qqq','1','XXXXXX');
这个userinfo的insert应该怎么写,uid如何取得?
我试了LAST_INSERT_ID也不管用
insert into userinfo(uid,nickname,gender,address) values(LAST_INSERT_ID,'qqq','1','XXXXXX');
最后这样暂时解决但是觉得不太稳妥:
insert into userinfo(uid,nickname,gender,address) select max(uid),'qqq','1','XXXXXX' from user;
有没有更好的方法?