diff options
author | unknown <rburnett@build.mysql.com> | 2004-08-25 15:12:31 +0200 |
---|---|---|
committer | unknown <rburnett@build.mysql.com> | 2004-08-25 15:12:31 +0200 |
commit | ca59bf47466bb50148315bb82af23db11aaab003 (patch) | |
tree | 6ded7efa4ff0f0287c4a7b059f290829fc678194 /sql | |
parent | b15ee67874cf7abb683e122f2e78c4dffa9ff1b2 (diff) | |
download | mariadb-git-ca59bf47466bb50148315bb82af23db11aaab003.tar.gz |
Bug #4792 lower_case_table_names does not resolve db.tbl.column in SELECT list
sql_base.cc:
Added code to lowercase database name in insert_fields when lower_case_table_names=1. This fixes bug# 4792
sql/sql_base.cc:
Added code to lowercase database name in insert_fields when lower_case_table_names=1. This fixes bug# 4792
Diffstat (limited to 'sql')
-rw-r--r-- | sql/sql_base.cc | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/sql/sql_base.cc b/sql/sql_base.cc index 7b1b3cc1b7a..26ce394ec37 100644 --- a/sql/sql_base.cc +++ b/sql/sql_base.cc @@ -2062,9 +2062,20 @@ bool insert_fields(THD *thd,TABLE_LIST *tables, const char *db_name, const char *table_name, List_iterator<Item> *it) { + char name_buff[NAME_LEN+1]; uint found; DBUG_ENTER("insert_fields"); + + if (db_name && lower_case_table_names) + { + /* convert database to lower case for comparison */ + strmake( name_buff, db_name, sizeof(name_buff)-1 ); + casedn_str( name_buff ); + db_name = name_buff; + } + + found=0; for (; tables ; tables=tables->next) { |