Commit 1d30c1d5 authored by unknown's avatar unknown

Fix for Auto_increment filed value in 'show table status'

code cleanup


mysql-test/r/information_schema.result:
  Fix for Auto_increment filed value in 'show table status'
mysql-test/t/information_schema.test:
  Fix for Auto_increment filed value in 'show table status'
parent 17957027
...@@ -439,3 +439,9 @@ v ...@@ -439,3 +439,9 @@ v
call px5()// call px5()//
v v
9 9
create table t1 (a int not null auto_increment,b int, primary key (a));
insert into t1 values (1,1),(NULL,3),(NULL,4);
select AUTO_INCREMENT from information_schema.tables where table_name = 't1';
AUTO_INCREMENT
4
drop table t1;
...@@ -218,7 +218,8 @@ call px5()// ...@@ -218,7 +218,8 @@ call px5()//
call px5()// call px5()//
delimiter ;// delimiter ;//
create table t1 (a int not null auto_increment,b int, primary key (a));
insert into t1 values (1,1),(NULL,3),(NULL,4);
select AUTO_INCREMENT from information_schema.tables where table_name = 't1';
drop table t1;
\ No newline at end of file
...@@ -2116,7 +2116,7 @@ static int get_schema_tables_record(THD *thd, struct st_table_list *tables, ...@@ -2116,7 +2116,7 @@ static int get_schema_tables_record(THD *thd, struct st_table_list *tables,
} }
table->field[11]->store((longlong) file->index_file_length); table->field[11]->store((longlong) file->index_file_length);
table->field[12]->store((longlong) file->delete_length); table->field[12]->store((longlong) file->delete_length);
if (table->found_next_number_field) if (show_table->found_next_number_field)
{ {
show_table->next_number_field=show_table->found_next_number_field; show_table->next_number_field=show_table->found_next_number_field;
show_table->next_number_field->reset(); show_table->next_number_field->reset();
...@@ -2196,12 +2196,16 @@ static int get_schema_tables_record(THD *thd, struct st_table_list *tables, ...@@ -2196,12 +2196,16 @@ static int get_schema_tables_record(THD *thd, struct st_table_list *tables,
table->field[19]->store(option_buff+1, table->field[19]->store(option_buff+1,
(ptr == option_buff ? 0 : (ptr == option_buff ? 0 :
(uint) (ptr-option_buff)-1), cs); (uint) (ptr-option_buff)-1), cs);
{
char *comment= show_table->file-> char *comment= show_table->file->
update_table_comment(show_table->comment); update_table_comment(show_table->comment);
table->field[20]->store(comment, strlen(comment), cs); if (comment)
if (comment != show_table->comment) {
my_free(comment,MYF(0)); table->field[20]->store(comment, strlen(comment), cs);
if (comment != show_table->comment)
my_free(comment,MYF(0));
}
}
} }
table->file->write_row(table->record[0]); table->file->write_row(table->record[0]);
DBUG_RETURN(0); DBUG_RETURN(0);
......
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