From 1b3002c643d6915104610e4e1bccff150af893d9 Mon Sep 17 00:00:00 2001 From: Rui Zhong Date: Sun, 8 Oct 2023 17:01:08 +0800 Subject: [PATCH] =?UTF-8?q?MySQL=20=E5=BD=B1=E5=93=8D=E8=A1=8C=E6=95=B0?= =?UTF-8?q?=E7=9A=84=E5=A4=84=E7=90=86=EF=BC=8C=E9=87=87=E7=94=A8=E5=92=8C?= =?UTF-8?q?=20SQL=20Server=20=E4=B8=80=E6=A0=B7=E7=9A=84=E9=80=BB=E8=BE=91?= =?UTF-8?q?=E3=80=82=E5=8D=B3=20UPDATE=20=E6=97=B6=EF=BC=8C=E5=8F=AA?= =?UTF-8?q?=E8=A6=81=E6=89=BE=E5=88=B0=E8=A1=8C=EF=BC=8C=E5=8D=B3=E4=BD=BF?= =?UTF-8?q?=E5=8E=9F=E5=80=BC=E5=92=8C=E7=9B=AE=E6=A0=87=E5=80=BC=E4=B8=80?= =?UTF-8?q?=E8=87=B4=EF=BC=8C=E4=B9=9F=E4=BD=9C=E4=B8=BA=E5=BD=B1=E5=93=8D?= =?UTF-8?q?=E5=88=B0=E8=A1=8C=E5=A4=84=E7=90=86=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- mysql/mysql_db_client.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/mysql/mysql_db_client.go b/mysql/mysql_db_client.go index 2d8ddcf..c340e29 100644 --- a/mysql/mysql_db_client.go +++ b/mysql/mysql_db_client.go @@ -36,6 +36,11 @@ func NewMySqlDbClient(dsn string, options ...sqlmer.DbClientOption) (*MySqlDbCli return nil, err } + // 影响行数的处理,采用和 SQL Server 一样的逻辑,即: + // UPDATE 时,只要找到行,即使原值和目标值一致,也作为影响到行处理。 + dsnConfig.ClientFoundRows = true + dsn = dsnConfig.FormatDSN() + fixedOptions := []sqlmer.DbClientOption{ sqlmer.WithDsn(DriverName, dsn), sqlmer.WithGetScanTypeFunc(getScanTypeFn(dsnConfig)), // 定制 Scan 类型逻辑。