Fixed bug with INSERT .. SET db_name.tbl_name.col_name=''

parent 7b838054
drop database if exists a;
create database a;
use a;
create table b (c int);
insert into a.b set a.b.c = '1';
drop database a;
#
# Test of mysqld crash with fully qualified column names
#
drop database if exists a;
create database a;
use a;
create table b (c int);
insert into a.b set a.b.c = '1';
drop database a;
......@@ -1608,7 +1608,7 @@ find_field_in_tables(THD *thd,Item_field *item,TABLE_LIST *tables)
for (; tables ; tables=tables->next)
{
if (!strcmp(tables->name,table_name) &&
(!db || !strcmp(db,tables->db)))
(!db || !tables->db || !strcmp(db,tables->db)))
{
found_table=1;
Field *find=find_field_in_table(thd,tables->table,name,length,
......
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