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

This commit is contained in:
unknown 2002-07-23 20:42:08 +03:00
commit 32aac8dcee
3 changed files with 17 additions and 1 deletions

View file

@ -0,0 +1,6 @@
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;

View file

@ -0,0 +1,10 @@
#
# 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;

View file

@ -1608,7 +1608,7 @@ find_field_in_tables(THD *thd,Item_field *item,TABLE_LIST *tables)
for (; tables ; tables=tables->next) for (; tables ; tables=tables->next)
{ {
if (!strcmp(tables->name,table_name) && if (!strcmp(tables->name,table_name) &&
(!db || !strcmp(db,tables->db))) (!db || !tables->db || !strcmp(db,tables->db)))
{ {
found_table=1; found_table=1;
Field *find=find_field_in_table(thd,tables->table,name,length, Field *find=find_field_in_table(thd,tables->table,name,length,