Commit e18e0a11 authored by groot's avatar groot
Browse files

#1571 Meta engine type become IDMAP after drop index for BINARY table



Signed-off-by: default avatargroot <yihua.mo@zilliz.com>
parent 37fd7963
Loading
Loading
Loading
Loading
+6 −2
Original line number Diff line number Diff line
@@ -1326,8 +1326,12 @@ MySQLMetaImpl::DropTableIndex(const std::string& table_id) {
            }

            // set table index type to raw
            dropTableIndexQuery << "UPDATE " << META_TABLES
                                << " SET engine_type = " << std::to_string(DEFAULT_ENGINE_TYPE)
            dropTableIndexQuery << "UPDATE " << META_TABLES << " SET engine_type = "
                                << " (CASE"
                                << " WHEN metric_type in (" << (int32_t)MetricType::HAMMING << " ,"
                                << (int32_t)MetricType::JACCARD << " ," << (int32_t)MetricType::TANIMOTO << ")"
                                << " THEN " << (int32_t)EngineType::FAISS_BIN_IDMAP << " ELSE "
                                << (int32_t)EngineType::FAISS_IDMAP << " END)"
                                << " , index_params = '{}'"
                                << " WHERE table_id = " << mysqlpp::quote << table_id << ";";