From d7eb965a920680f1926883b18e9350c8fb9bbfd2 Mon Sep 17 00:00:00 2001 From: Andrew Thornton Date: Wed, 15 Mar 2023 13:56:37 +0000 Subject: [PATCH] handle weird update n by mysql Signed-off-by: Andrew Thornton --- session_upsert.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/session_upsert.go b/session_upsert.go index d37f0b3b..79ec5995 100644 --- a/session_upsert.go +++ b/session_upsert.go @@ -145,6 +145,11 @@ func (session *Session) upsertMap(doUpdate bool, columns []string, args []interf if err != nil { return 0, err } + if doUpdate && session.engine.dialect.URI().DBType == schemas.MYSQL && affected == 2 { + // for MYSQL if INSERT ... ON CONFLICT RowsAffected == 2 means UPDATE + affected = 1 + } + return affected, nil }