From 3189b41ec3dc91e263199ddca7a6f0e63da90f5d Mon Sep 17 00:00:00 2001 From: haolei Date: Mon, 20 Jul 2015 14:13:13 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E6=94=AF=E6=8C=81sql.NullStr?= =?UTF-8?q?ing=E5=AD=97=E6=AE=B5=E6=97=B6=EF=BC=8C=E4=BD=BF=E7=94=A8Iterat?= =?UTF-8?q?er=E6=96=B9=E6=B3=95=E6=97=B6=E5=B4=A9=E6=BA=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- statement.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/statement.go b/statement.go index d5f6d072..56c0471f 100644 --- a/statement.go +++ b/statement.go @@ -321,6 +321,10 @@ func buildUpdates(engine *Engine, table *core.Table, bean interface{}, continue } val = engine.FormatTime(col.SQLType.Name, t) + } else if nulVal, ok := fieldValue.Interface().(driver.Valuer); ok { + if val, _ = nulVal.Value(); val == nil { + continue + } } else { engine.autoMapType(fieldValue) if table, ok := engine.Tables[fieldValue.Type()]; ok {