diff --git a/src/storage/blocksstable/ob_lob_data_writer.cpp b/src/storage/blocksstable/ob_lob_data_writer.cpp index 2bb145bc89af1c9b5c5615fd29c61fee7cf0386a..d68c3caea75f5febfca1ce542a64091754204cd9 100644 --- a/src/storage/blocksstable/ob_lob_data_writer.cpp +++ b/src/storage/blocksstable/ob_lob_data_writer.cpp @@ -739,7 +739,9 @@ int ObLobDataWriter::check_rowkey(const ObStoreRowkey& rowkey, bool& check_ret) } else { check_ret = true; for (int64_t i = 0; check_ret && i < rowkey_column_cnt_; i++) { - if (column_types_.at(i).get_type() != rowkey.get_obj_ptr()[i].get_type()) { + if (rowkey.get_obj_ptr()[i].is_null()) { + // pass + } else if (column_types_.at(i).get_type() != rowkey.get_obj_ptr()[i].get_type()) { check_ret = false; } }