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:
@ -562,7 +562,7 @@ c125 int,
|
|||||||
c126 int,
|
c126 int,
|
||||||
c127 int,
|
c127 int,
|
||||||
c128 int,
|
c128 int,
|
||||||
primary key(c1)) engine=ndb;
|
primary key using hash(c1)) engine=ndb partition by key(c1);
|
||||||
drop table t1;
|
drop table t1;
|
||||||
create table t1 (
|
create table t1 (
|
||||||
a1234567890123456789012345678901234567890 int primary key,
|
a1234567890123456789012345678901234567890 int primary key,
|
||||||
|
@ -404,7 +404,9 @@ drop table t1;
|
|||||||
#
|
#
|
||||||
# test the limit of no of attributes in one table
|
# 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 (
|
create table t1 (
|
||||||
c1 int,
|
c1 int,
|
||||||
c2 int,
|
c2 int,
|
||||||
@ -534,7 +536,7 @@ c125 int,
|
|||||||
c126 int,
|
c126 int,
|
||||||
c127 int,
|
c127 int,
|
||||||
c128 int,
|
c128 int,
|
||||||
primary key(c1)) engine=ndb;
|
primary key using hash(c1)) engine=ndb partition by key(c1);
|
||||||
drop table t1;
|
drop table t1;
|
||||||
|
|
||||||
#
|
#
|
||||||
|
@ -3912,8 +3912,18 @@ Field *find_field_in_table_sef(TABLE *table, const char *name)
|
|||||||
{
|
{
|
||||||
Field **field_ptr;
|
Field **field_ptr;
|
||||||
if (table->s->name_hash.records)
|
if (table->s->name_hash.records)
|
||||||
|
{
|
||||||
field_ptr= (Field**)hash_search(&table->s->name_hash,(byte*) name,
|
field_ptr= (Field**)hash_search(&table->s->name_hash,(byte*) name,
|
||||||
strlen(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
|
else
|
||||||
{
|
{
|
||||||
if (!(field_ptr= table->field))
|
if (!(field_ptr= table->field))
|
||||||
|
Reference in New Issue
Block a user