From 810211b3d1df68f3a7a6a62a9cf0e27caa10e82b Mon Sep 17 00:00:00 2001 From: pedrocarlo Date: Fri, 23 May 2025 20:15:49 -0300 Subject: [PATCH] passing incorrect number of values to virtual table insert --- core/translate/insert.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/translate/insert.rs b/core/translate/insert.rs index af25ad6e1..5f22fec33 100644 --- a/core/translate/insert.rs +++ b/core/translate/insert.rs @@ -720,7 +720,7 @@ fn translate_virtual_table_insert( ) -> Result { let (num_values, value) = match &mut body { InsertBody::Select(select, None) => match select.body.select.as_mut() { - OneSelect::Values(values) => (1, values.pop().unwrap()), + OneSelect::Values(values) => (values[0].len(), values.pop().unwrap()), _ => crate::bail_parse_error!("Virtual tables only support VALUES clause in INSERT"), }, InsertBody::DefaultValues => (0, vec![]),