0

我开始使用 DBUtils 库,但我的大多数查询都是“在重复密钥更新上插入”,我研究过,但我还没有找到有关如何使用 QueryRunner 对象实现它的信息。

有办法吗?

4

1 回答 1

0

不确定问题出在哪里......这是一个示例,您实际上在其中UPSERT使用新日期更新了 audit_date 字段,并使用当前登录用户更新了 audit_user 字段。

new QueryRunner().insert(connection, "INSERT INTO security\n"
                    + "(user_name,\n"
                    + "domain,\n"
                    + "security_permissions,\n"
                    + "audit_user)\n"
                    + "VALUES\n"
                    + "(?,?,?,?)ON DUPLICATE KEY UPDATE security_permissions= values(security_permissions),audit_user = values(audit_user), audit_date=CURRENT_TIMESTAMP;", resultHandler,
                    securityTableModelRow.getUser_name(),
                    securityTableModelRow.getDomain(),
                    securityTableModelRow.getSecurity_permissions(),
                    Main.security.getCurrentLoggedInUser());
于 2019-09-11T19:39:27.097 回答