mysql 如何在insert语句中插入上一个成功insert的id?

kjah kjah 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
大致是这样:
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;

有没有更好的方法?
...全文
评论 4
收藏 已收藏
分享
返回顶部
kjah
MySQL 57,062 成员 56,759 内容