[fix](planner) Fix delete statement on MOR unique table (#28968)
add conditions for mor table removed in #26776
This commit is contained in:
@ -157,7 +157,7 @@ public class DeleteStmt extends DdlStmt {
|
||||
expr = new BoolLiteral(true);
|
||||
} else if (column.isKey()) {
|
||||
expr = new SlotRef(targetTableRef.getAliasAsName(), column.getName());
|
||||
} else if (!isMow && !column.isVisible()) {
|
||||
} else if (!isMow && (!column.isVisible() || (!column.isAllowNull() && !column.hasDefaultValue()))) {
|
||||
expr = new SlotRef(targetTableRef.getAliasAsName(), column.getName());
|
||||
} else {
|
||||
continue;
|
||||
|
||||
@ -96,7 +96,7 @@ public class DeleteFromUsingCommand extends Command implements ForwardWithSync,
|
||||
selectLists.add(new UnboundSlot(tableName, targetTable.getSequenceMapCol()));
|
||||
} else if (column.isKey()) {
|
||||
selectLists.add(new UnboundSlot(tableName, column.getName()));
|
||||
} else if (!isMow && !column.isVisible()) {
|
||||
} else if (!isMow && (!column.isVisible() || (!column.isAllowNull() && !column.hasDefaultValue()))) {
|
||||
selectLists.add(new UnboundSlot(tableName, column.getName()));
|
||||
} else {
|
||||
continue;
|
||||
|
||||
Reference in New Issue
Block a user