首页 > 解决方案 > 对空结果集的非法操作。使用 LAST_INSERT_ID()

问题描述

我正在尝试使用LAST_INSERT_ID()函数在 java 代码中获取表中最后创建的 id,但它不起作用。

这是我的sql代码:

    public static int lastInsertID() {
    int lastBillId = 0;
    try {
        Connexion conn = new Connexion();
         Statement stm = (Statement) conn.obtenirConnexion().createStatement();
         ResultSet res = stm.executeQuery("SELECT bill_id FROM bill WHERE bill_id = LAST_INSERT_ID()");
         res.next();
         lastbillId= res.getInt("bill_id");

    } catch (Exception e) {
        e.printStackTrace();            
    }   
    return lastBillId;
}

这是我的数据库账单

这是我的错误

结果它给我发送了 0 。

标签: javamysqlsql

解决方案


推荐阅读