diff --git a/core/translate/mod.rs b/core/translate/mod.rs index 1e0b05ea8..ba72e0c53 100644 --- a/core/translate/mod.rs +++ b/core/translate/mod.rs @@ -158,6 +158,15 @@ pub fn translate_inner( ))); } + if btree.unique_sets.as_ref().is_some_and(|set| { + set.iter() + .any(|set| set.iter().any(|(column_name, _)| column_name == &column)) + }) { + return Err(LimboError::ParseError(format!( + "cannot drop column \"{column}\": UNIQUE" + ))); + } + btree.columns.remove(dropped_col); let sql = btree.to_sql();