diff --git a/services/distributeddataservice/service/rdb/rdb_general_store.cpp b/services/distributeddataservice/service/rdb/rdb_general_store.cpp index 3be1df0a51c926e619df7b3c1e9ec720a054f8b2..290a55a4539410dcd4da311f7cd5ffef674a0ca5 100644 --- a/services/distributeddataservice/service/rdb/rdb_general_store.cpp +++ b/services/distributeddataservice/service/rdb/rdb_general_store.cpp @@ -831,7 +831,7 @@ int32_t RdbGeneralStore::SetDistributedTables(const std::vector &ta properties.push_back({ reference.sourceTable, reference.targetTable, reference.refFields }); } auto status = delegate_->SetReference(properties); - if (status != DistributedDB::DBStatus::OK) { + if (status != DistributedDB::DBStatus::OK && status != DistributedDB::DBStatus::PROPERTY_CHANGED) { ZLOGE("distributed table set reference failed, err:%{public}d", status); return GeneralError::E_ERROR; }