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;

有没有更好的方法?
...全文
688 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
WWWWA 2009-01-07
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 kjah 的回复:]
原来是没写()的原因
我用select的方法是不是也没什么问题?

[/Quote]
yes
kjah 2009-01-07
  • 打赏
  • 举报
回复
原来是没写()的原因
我用select的方法是不是也没什么问题?
WWWWA 2009-01-07
  • 打赏
  • 举报
回复
insert into userinfo(uid,nickname,gender,address) values(LAST_INSERT_ID(),'qqq','1','XXXXXX');
WWWWA 2009-01-07
  • 打赏
  • 举报
回复
自增字段用LAST_INSERT_ID是最好的,特别是网络上

56,914

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧