diff --git a/migrator/migrator.go b/migrator/migrator.go index e25d427c..e8718d18 100644 --- a/migrator/migrator.go +++ b/migrator/migrator.go @@ -183,7 +183,9 @@ func (m Migrator) CreateTable(values ...interface{}) error { for _, idx := range stmt.Schema.ParseIndexes() { if m.CreateIndexAfterCreateTable { defer func(value interface{}, name string) { - errr = tx.Migrator().CreateIndex(value, name) + if errr == nil { + errr = tx.Migrator().CreateIndex(value, name) + } }(value, idx.Name) } else { if idx.Class != "" {