diff options
author | konstantin@mysql.com <> | 2004-02-09 14:29:31 +0300 |
---|---|---|
committer | konstantin@mysql.com <> | 2004-02-09 14:29:31 +0300 |
commit | 3d039e4986f62753705dd09b05473fe70b8d9883 (patch) | |
tree | 1471ccc8e3eb240c10b4ce5aaf089b6718fa1269 /sql | |
parent | 836e0b057adf7060e159654e444988676b40c14a (diff) | |
download | mariadb-git-3d039e4986f62753705dd09b05473fe70b8d9883.tar.gz |
follow-up to bug #2628: attempt to make
alter table rename a bit more efficient in case of
lower_case_table_names.
Diffstat (limited to 'sql')
-rw-r--r-- | sql/sql_table.cc | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/sql/sql_table.cc b/sql/sql_table.cc index 16263429e33..c738eb0a3e7 100644 --- a/sql/sql_table.cc +++ b/sql/sql_table.cc @@ -1478,8 +1478,12 @@ int mysql_alter_table(THD *thd,char *new_db, char *new_name, alias= (lower_case_table_names == 2) ? table_list->alias : table_name; db=table_list->db; - if (!new_db || !strcmp(new_db, db)) - new_db=db; + if (!new_db || + lower_case_table_names && !my_strcasecmp(new_db, db) || + !lower_case_table_names && !strcmp(new_db, db)) + { + new_db= db; + } used_fields=create_info->used_fields; mysql_ha_closeall(thd, table_list); |