如何查询出刚插入一条数据的id(id是自动增长的)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何查询出刚插入一条数据的id(id是自动增长的)相关的知识,希望对你有一定的参考价值。

查出来后如何将其赋值给一个Long型的变量
mysql数据库,java语言
用insert into table_name () values ();刚插入了一条数据
现在想获得刚插入这条数据的id(id是自动增长的)
得到id后如何把它赋值给一个Long型的变量

你也不说是什么数据、什么程序设计语言,如果是php+MYSQL数据库,那么使用下面的函数可以获得你要的东西:

int mysql_insert_id ( [resource $link_identifier] );

例如:

<?php
mysql_connect("localhost", "mysql_user", "mysql_password") or
die("Could not connect: " . mysql_error());
mysql_select_db("mydb");

mysql_query("INSERT INTO mytable (product) values (\'kossu\')");
printf ("Last inserted record has id %d\\n", mysql_insert_id());
?>

补充:
如果不是PHP语言,可以使用MYSQL的函数LAST_INSERT_ID() 来获取,例如insert into table_name () values ();插入数据后,可以用SELECT LAST_INSERT_ID() 获取这个ID,当然也可以在插入关联表的语句里面直接使用LAST_INSERT_ID()作为字段数值。
参考技术A 这条数据还有什么字段?用来作为where语句的条件
比如:select id from xx_biao where name='小明' (PS:比如你刚刚插入一个名字叫做小明的数据,此语句查出小明的ID)

以上是关于如何查询出刚插入一条数据的id(id是自动增长的)的主要内容,如果未能解决你的问题,请参考以下文章

数据库表ID怎么设置自动增长

mysql主键生成策略 自动增长

如何在sql中插入记录时返回id(id为自动增长)

mysql id自动增长 怎么查询最大值

oracle 如何获得新插入记录的id

数据库如何设置主键(ID)自动增长啊(SQL语句)?