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![]),