From 8f198a3086da32deed4c91ada10335c637e79e65 Mon Sep 17 00:00:00 2001 From: "Levy A." Date: Tue, 19 Aug 2025 15:53:46 -0300 Subject: [PATCH] fix create view columns length check --- parser/src/ast/check.rs | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/parser/src/ast/check.rs b/parser/src/ast/check.rs index b9e066871..48d5da595 100644 --- a/parser/src/ast/check.rs +++ b/parser/src/ast/check.rs @@ -135,14 +135,17 @@ impl Stmt { } } } + // SQLite3 engine raises this error later (not while parsing): - match select.column_count() { - ColumnCount::Fixed(n) if n != columns.len() => Err(Error::Custom(format!( - "expected {} columns for {} but got {}", - columns.len(), - view_name, - n - ))), + match (select.column_count(), columns.is_empty()) { + (ColumnCount::Fixed(n), false) if n != columns.len() => { + Err(Error::Custom(format!( + "expected {} columns for {} but got {}", + columns.len(), + view_name, + n + ))) + } _ => Ok(()), } }