diff --git a/go/libraries/doltcore/mvdata/engine_table_writer.go b/go/libraries/doltcore/mvdata/engine_table_writer.go index dc91cac6e7a..914a215629f 100644 --- a/go/libraries/doltcore/mvdata/engine_table_writer.go +++ b/go/libraries/doltcore/mvdata/engine_table_writer.go @@ -187,8 +187,13 @@ func (s *SqlEngineTableWriter) WriteRows(ctx context.Context, inputChannel chan } }() - line := 1 + // If there were create table statements, they are automatically committed, so we need to start a new transaction + _, _, _, err = s.se.Query(s.sqlCtx, "START TRANSACTION") + if err != nil { + return err + } + line := 1 for { if s.statsCB != nil && atomic.LoadInt32(&s.statOps) >= tableWriterStatUpdateRate { atomic.StoreInt32(&s.statOps, 0)