1
0
mirror of https://github.com/MariaDB/server.git synced 2025-07-30 16:24:05 +03:00

Bug #17179 schema creation fails

-flag was set on field intable share instead of table


mysql-test/r/ndb_basic.result:
  Bug #17179  	schema creation fails
mysql-test/t/ndb_basic.test:
  Bug #17179  	schema creation fails
This commit is contained in:
unknown
2006-02-13 20:34:36 +01:00
parent fbe0ba737e
commit 7e4559e101
3 changed files with 15 additions and 3 deletions

View File

@ -562,7 +562,7 @@ c125 int,
c126 int,
c127 int,
c128 int,
primary key(c1)) engine=ndb;
primary key using hash(c1)) engine=ndb partition by key(c1);
drop table t1;
create table t1 (
a1234567890123456789012345678901234567890 int primary key,

View File

@ -404,7 +404,9 @@ drop table t1;
#
# test the limit of no of attributes in one table
#
# also tests bug#17179, more than 31 attributes in
# a partitioned table
#
create table t1 (
c1 int,
c2 int,
@ -534,7 +536,7 @@ c125 int,
c126 int,
c127 int,
c128 int,
primary key(c1)) engine=ndb;
primary key using hash(c1)) engine=ndb partition by key(c1);
drop table t1;
#

View File

@ -3912,8 +3912,18 @@ Field *find_field_in_table_sef(TABLE *table, const char *name)
{
Field **field_ptr;
if (table->s->name_hash.records)
{
field_ptr= (Field**)hash_search(&table->s->name_hash,(byte*) name,
strlen(name));
if (field_ptr)
{
/*
field_ptr points to field in TABLE_SHARE. Convert it to the matching
field in table
*/
field_ptr= (table->field + (field_ptr - table->s->field));
}
}
else
{
if (!(field_ptr= table->field))