summaryrefslogtreecommitdiff
path: root/sql
diff options
context:
space:
mode:
authorkonstantin@mysql.com <>2004-02-09 14:29:31 +0300
committerkonstantin@mysql.com <>2004-02-09 14:29:31 +0300
commit3d039e4986f62753705dd09b05473fe70b8d9883 (patch)
tree1471ccc8e3eb240c10b4ce5aaf089b6718fa1269 /sql
parent836e0b057adf7060e159654e444988676b40c14a (diff)
downloadmariadb-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.cc8
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);