diff --git a/go.sum b/go.sum index e2215b6fe9..1972d94588 100644 --- a/go.sum +++ b/go.sum @@ -58,10 +58,6 @@ github.com/dolthub/jsonpath v0.0.2-0.20240227200619-19675ab05c71 h1:bMGS25NWAGTE github.com/dolthub/jsonpath v0.0.2-0.20240227200619-19675ab05c71/go.mod h1:2/2zjLQ/JOOSbbSboojeg+cAwcRV0fDLzIiWch/lhqI= github.com/dolthub/sqllogictest/go v0.0.0-20201107003712-816f3ae12d81 h1:7/v8q9XGFa6q5Ap4Z/OhNkAMBaK5YeuEzwJt+NZdhiE= github.com/dolthub/sqllogictest/go v0.0.0-20201107003712-816f3ae12d81/go.mod h1:siLfyv2c92W1eN/R4QqG/+RjjX5W2+gCTRjZxBjI3TY= -github.com/dolthub/vitess v0.0.0-20240410183958-15cc912ab042 h1:VxB3MyyVGp+Pr9fnkahIj2FXRfM5dpvdz1rV6ERCH1s= -github.com/dolthub/vitess v0.0.0-20240410183958-15cc912ab042/go.mod h1:uBvlRluuL+SbEWTCZ68o0xvsdYZER3CEG/35INdzfJM= -github.com/dolthub/vitess v0.0.0-20240415183649-5b2c6a9c5851 h1:M8B0eOAbWtzkxMp7xgv9kGHRrKFOXyBVH9+qTCRcG0w= -github.com/dolthub/vitess v0.0.0-20240415183649-5b2c6a9c5851/go.mod h1:uBvlRluuL+SbEWTCZ68o0xvsdYZER3CEG/35INdzfJM= github.com/dolthub/vitess v0.0.0-20240415200146-562b545c47df h1:hXB89Qhyu0ymVhP4AvuCtHWGpQmZN0Tt5Cc58Ig8/dg= github.com/dolthub/vitess v0.0.0-20240415200146-562b545c47df/go.mod h1:uBvlRluuL+SbEWTCZ68o0xvsdYZER3CEG/35INdzfJM= github.com/dustin/go-humanize v0.0.0-20171111073723-bb3d318650d4/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= diff --git a/sql/planbuilder/create_ddl.go b/sql/planbuilder/create_ddl.go index a3190f839b..f52ecc8923 100644 --- a/sql/planbuilder/create_ddl.go +++ b/sql/planbuilder/create_ddl.go @@ -438,8 +438,13 @@ func (b *Builder) buildAlterEvent(inScope *scope, query string, c *ast.DDL) (out func (b *Builder) buildCreateView(inScope *scope, query string, c *ast.DDL) (outScope *scope) { outScope = inScope.push() - - selectStr := query[c.SubStatementPositionStart:c.SubStatementPositionEnd] + selectStr := c.SubStatementStr + if selectStr == "" { + if c.SubStatementPositionEnd > len(query) { + b.handleErr(fmt.Errorf("unable to get sub statement")) + } + selectStr = query[c.SubStatementPositionStart:c.SubStatementPositionEnd] + } stmt, _, err := ast.ParseOneWithOptions(selectStr, b.parserOpts) if err != nil { b.handleErr(err)