Mysql
 sql >> Datenbank >  >> RDS >> Mysql

JDBC:Fremdschlüssel auf PK, der in derselben Transaktion erstellt wurde

Sie haben etwas für die zurückgegebene aktualisierte ID verpasst, Sie müssen so vorgehen:

Long hageId = null;

try {
    result = insertTable1.executeUpdate();
} catch (Throwable e) {
    ...
}

ResultSet rs = null;

try {
    rs = insertTable1.getGeneratedKeys();
    if (rs.next()) {
        hageId = rs.getLong(1);
    }
 ...