From b7dce622b903ee34433f5616709ba633fd5c0f47 Mon Sep 17 00:00:00 2001 From: Lunny Xiao Date: Sun, 3 Nov 2013 22:17:00 +0800 Subject: [PATCH] fixed bug insert --- session.go | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/session.go b/session.go index 03183fe9..bc43cc76 100644 --- a/session.go +++ b/session.go @@ -1411,13 +1411,11 @@ func (session *Session) innerInsertMulti(rowsSlicePtr interface{}) (int64, error session.cacheInsert(session.Statement.TableName()) } - id, err := res.LastInsertId() - - if err != nil { - return -1, err + if table.PrimaryKey != "" { + return res.LastInsertId() + } else { + return 0, nil } - - return id, nil } func (session *Session) InsertMulti(rowsSlicePtr interface{}) (int64, error) {