当前位置: 首页 > 面试题库 >

获取MySQL中最后插入的自动增量ID

倪鹏
2023-03-14
问题内容

我正在尝试获取类似mysql_insert_id()的mysql命令;它检索最后插入的行的auto_increment
ID。我该怎么做才能在Java中获得它?

rs = st.executeQuery("select last_insert_id() from schedule");
lastid = rs.getString("last_insert_id()");

我的姓氏声明为INT。我不知道在rs.get中使用什么以及参数。


问题答案:

尝试使用别名

rs = st.executeQuery("select last_insert_id() as last_id from schedule");
lastid = rs.getString("last_id");


 类似资料:
  • 问题内容: 我认为这是对的,但我在网上找不到任何可确认的信息。我可以使用last_insert_id()获取为autoincrement字段生成的第一个ID,但是我可以假定下一条记录将具有顺序ID吗?还是其他用户可以获取一个ID,以使生成的ID不连续? 示例:将值(1,2),(3,4),(5,6),…,(10000,10001)插入mytable(asdf,qwer); 如果mytable有一个a

  • 我有一个表,我试图插入新行,但有一个列不会自动递增自己。有没有办法编写一个INSERT命令,根据列中的最高值自动递增该列?

  • 我正在使用java中的MySQL库执行一个查询。在我的数据库结构中,有一列名为(主键,非空且自动递增)。通常在每次插入查询中,我都将值设置为,在查询执行后,它会增加最后一个id,但在java中这样做会给我异常。 这就是代码: 如何使用自动增量ID执行查询?

  • 问题内容: 我有一个经常插入新数据的表。我需要获取表的最后一个ID。我怎样才能做到这一点? 类似于吗? 问题答案: 如果您使用的是PDO,请使用。 如果您使用的是Mysqli,请使用。 如果您仍在使用Mysql: 请不要在新代码中使用函数。它们不再维护,已正式弃用。看到 红色框了 吗?了解 准备的语句 来代替,并使用 PDO 或库MySQLi -本文将帮助你决定哪些。如果您选择PDO,这是一个很好

  • 我有一个MS Access前端和一个通过ODBC连接的MySQL后端。 我在网上查了一下,很多人都有同样的问题,但我仍然找不到正确的答案。我查看了stackoverflow和官方文件:http://dev.mysql.com/doc/connector-odbc/en/connector-odbc-usagenotes-functionality-last-insert-id.html on ac

  • 问题内容: 我有一个查询,我想插入最后一个ID。字段ID是主键,并且是自动递增的。 我知道我必须使用以下语句: 该语句适用于如下查询: 但是,如果我想使用以下语句获取ID: 我收到此错误: 我究竟做错了什么? 问题答案: 那是因为那是SQL函数,而不是PHP。您可以使用。 喜欢: 如果要使用SQL而不是PDO API进行操作,则可以像普通的select查询一样进行操作: