首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >插入,然后选择插入的行

问插入,然后选择插入的行
EN

Stack Overflow用户
提问于 2014-08-08 06:00:46
回答 2查看 4.5K关注 0票数 3

我的表结构,表名- user_tb

代码语言:javascript
复制
User_Id  Name      Mob_No   City
=================================
100      Sumith    34542    dfsc
101      Yadhu     35485    dfgd
102      Aby       34234    jhhg

在这里,列User_Id是auto_increment,并使用此查询向该表插入值,

代码语言:javascript
复制
insert into user_tb(Name,Mob_No,City) values('Yadhu',34542,'dfsc');

我需要在插入的时候得到这个人的User_Id,当我使用这个查询插入时,

代码语言:javascript
复制
insert into user_tb(Name,Mob_No,City) values('Yadhu',34542,'dfsc');

我需要得到用户id-101这有可能.

任何人都请帮我完成这件事。

EN

回答 2

Stack Overflow用户

发布于 2014-08-08 06:09:00

在AUTO_INCREMENT语句之后获取使用INSERT的列的值可以通过多种不同的方式实现。若要在插入后立即获得值,请使用带有SELECT函数的LAST_INSERT_ID()查询。

例如,使用Connector/ODBC可以执行两个单独的语句: INSERT语句和SELECT查询,以获得自动增量值。

代码语言:javascript
复制
insert into user_tb(Name,Mob_No,City) values('Yadhu',34542,'dfsc');
SELECT LAST_INSERT_ID();

如果不需要应用程序中的值,但需要将该值作为另一个INSERT的一部分,则可以通过执行以下语句来处理整个流程:

代码语言:javascript
复制
insert into user_tb(Name,Mob_No,City) values ('Yadhu',34542,'dfsc');
insert into tbl2 (id,text) VALUES (LAST_INSERT_ID(),'text');
票数 3
EN

Stack Overflow用户

发布于 2014-08-08 06:03:43

在Mysql中:使用LAST_INSERT_ID()函数;http://dev.mysql.com/doc/refman/5.0/en/mysql-insert-id.html

如果PHP:使用mysql_insert_id()获取查询插入的最后一个id。http://php.net/manual/en/function.mysql-insert-id.php

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25196924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档