Commit 528dd5f2 authored by Sergei Golubchik's avatar Sergei Golubchik

cleanup: InnoDB, remove index_field_t::col_name

* remnant of 5.6, does not exist in 5.7. bad merge?
* also remove dict_table_get_col_name_for_mysql(), it was only
  used when index_field_t::col_name was not NULL
parent b66976ab
...@@ -654,41 +654,6 @@ dict_table_get_col_name( ...@@ -654,41 +654,6 @@ dict_table_get_col_name(
return(s); return(s);
} }
/**********************************************************************//**
Returns a column's name.
@return column name. NOTE: not guaranteed to stay valid if table is
modified in any way (columns added, etc.). */
UNIV_INTERN
const char*
dict_table_get_col_name_for_mysql(
/*==============================*/
const dict_table_t* table, /*!< in: table */
const char* col_name)/*! in: MySQL table column name */
{
ulint i;
const char* s;
ut_ad(table);
ut_ad(col_name);
ut_ad(table->magic_n == DICT_TABLE_MAGIC_N);
s = table->col_names;
if (s) {
/* If we have many virtual columns MySQL key_part->fieldnr
could be larger than number of columns in InnoDB table
when creating new indexes. */
for (i = 0; i < table->n_def; i++) {
if (!innobase_strcasecmp(s, col_name)) {
break; /* Found */
}
s += strlen(s) + 1;
}
}
return(s);
}
/** Returns a virtual column's name. /** Returns a virtual column's name.
@param[in] table target table @param[in] table target table
@param[in] col_nr virtual column number (nth virtual column) @param[in] col_nr virtual column number (nth virtual column)
......
...@@ -2183,7 +2183,6 @@ innobase_create_index_field_def( ...@@ -2183,7 +2183,6 @@ innobase_create_index_field_def(
#else #else
index_field->is_v_col = false; index_field->is_v_col = false;
index_field->col_no = key_part->fieldnr - num_m_v; index_field->col_no = key_part->fieldnr - num_m_v;
index_field->col_name = altered_table ? field->field_name : fields[key_part->fieldnr]->field_name;
#endif /* MYSQL_VIRTUAL_COLUMNS */ #endif /* MYSQL_VIRTUAL_COLUMNS */
if (DATA_LARGE_MTYPE(col_type) if (DATA_LARGE_MTYPE(col_type)
......
...@@ -613,18 +613,6 @@ dict_table_get_col_name( ...@@ -613,18 +613,6 @@ dict_table_get_col_name(
ulint col_nr) /*!< in: column number */ ulint col_nr) /*!< in: column number */
MY_ATTRIBUTE((nonnull, warn_unused_result)); MY_ATTRIBUTE((nonnull, warn_unused_result));
/**********************************************************************//**
Returns a column's name.
@return column name. NOTE: not guaranteed to stay valid if table is
modified in any way (columns added, etc.). */
UNIV_INTERN
const char*
dict_table_get_col_name_for_mysql(
/*==============================*/
const dict_table_t* table, /*!< in: table */
const char* col_name)/*!< in: MySQL table column name */
MY_ATTRIBUTE((nonnull, warn_unused_result));
/** Returns a virtual column's name. /** Returns a virtual column's name.
@param[in] table table object @param[in] table table object
@param[in] col_nr virtual column number(nth virtual column) @param[in] col_nr virtual column number(nth virtual column)
......
...@@ -114,7 +114,6 @@ struct index_field_t { ...@@ -114,7 +114,6 @@ struct index_field_t {
ulint col_no; /*!< column offset */ ulint col_no; /*!< column offset */
ulint prefix_len; /*!< column prefix length, or 0 ulint prefix_len; /*!< column prefix length, or 0
if indexing the whole column */ if indexing the whole column */
const char* col_name; /*!< column name or NULL */
bool is_v_col; /*!< whether this is a virtual column */ bool is_v_col; /*!< whether this is a virtual column */
}; };
......
...@@ -4509,9 +4509,7 @@ row_merge_create_index( ...@@ -4509,9 +4509,7 @@ row_merge_create_index(
if (col_names && col_names[i]) { if (col_names && col_names[i]) {
name = col_names[i]; name = col_names[i];
} else { } else {
name = ifield->col_name ? name = dict_table_get_col_name(table, ifield->col_no);
dict_table_get_col_name_for_mysql(table, ifield->col_name) :
dict_table_get_col_name(table, ifield->col_no);
} }
} }
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment