diff --git a/session/session.go b/session/session.go index 2c40fa1a7886b..066b9427004d5 100644 --- a/session/session.go +++ b/session/session.go @@ -955,7 +955,13 @@ func (s *session) NewTxn() error { txn.SetCap(s.getMembufCap()) txn.SetVars(s.sessionVars.KVVars) s.txn.changeInvalidToValid(txn) - s.sessionVars.TxnCtx.StartTS = txn.StartTS() + is := domain.GetDomain(s).InfoSchema() + s.sessionVars.TxnCtx = &variable.TransactionContext{ + InfoSchema: is, + SchemaVersion: is.SchemaMetaVersion(), + CreateTime: time.Now(), + StartTS: txn.StartTS(), + } return nil }