diff --git a/core/translate/planner.rs b/core/translate/planner.rs index 2ef7c5962..589b45f3f 100644 --- a/core/translate/planner.rs +++ b/core/translate/planner.rs @@ -279,17 +279,24 @@ fn parse_from_clause_table( connection: &Arc, ) -> Result<()> { match table { - ast::SelectTable::Table(qualified_name, maybe_alias, _) => parse_table( - table_references, - resolver, - program, - ctes, - vtab_predicates, - &qualified_name, - maybe_alias.as_ref(), - &[], - connection, - ), + ast::SelectTable::Table(qualified_name, maybe_alias, indexed) => { + if indexed.is_some() { + crate::bail_parse_error!( + "INDEXED BY / NOT INDEXED clauses are not supported yet in FROM clause" + ); + } + parse_table( + table_references, + resolver, + program, + ctes, + vtab_predicates, + &qualified_name, + maybe_alias.as_ref(), + &[], + connection, + ) + } ast::SelectTable::Select(subselect, maybe_alias) => { let Plan::Select(subplan) = prepare_select_plan( subselect, diff --git a/core/translate/select.rs b/core/translate/select.rs index fedfeb005..915c64242 100644 --- a/core/translate/select.rs +++ b/core/translate/select.rs @@ -189,7 +189,6 @@ fn prepare_one_select_plan( group_by, distinctness, window_clause, - .. } => { if !resolver.schema.indexes_enabled() && distinctness.is_some() { crate::bail_parse_error!(