我的表结构,表名- user_tb
User_Id Name Mob_No City
=================================
100 Sumith 34542 dfsc
101 Yadhu 35485 dfgd
102 Aby 34234 jhhg在这里,列User_Id是auto_increment,并使用此查询向该表插入值,
insert into user_tb(Name,Mob_No,City) values('Yadhu',34542,'dfsc');我需要在插入的时候得到这个人的User_Id,当我使用这个查询插入时,
insert into user_tb(Name,Mob_No,City) values('Yadhu',34542,'dfsc');我需要得到用户id-101这有可能.
任何人都请帮我完成这件事。
发布于 2014-08-08 06:09:00
在AUTO_INCREMENT语句之后获取使用INSERT的列的值可以通过多种不同的方式实现。若要在插入后立即获得值,请使用带有SELECT函数的LAST_INSERT_ID()查询。
例如,使用Connector/ODBC可以执行两个单独的语句: INSERT语句和SELECT查询,以获得自动增量值。
insert into user_tb(Name,Mob_No,City) values('Yadhu',34542,'dfsc');
SELECT LAST_INSERT_ID();如果不需要应用程序中的值,但需要将该值作为另一个INSERT的一部分,则可以通过执行以下语句来处理整个流程:
insert into user_tb(Name,Mob_No,City) values ('Yadhu',34542,'dfsc');
insert into tbl2 (id,text) VALUES (LAST_INSERT_ID(),'text');发布于 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
https://stackoverflow.com/questions/25196924
复制相似问题