From abb7df2de126c96f6c8e7525f83a9fb1ac97f208 Mon Sep 17 00:00:00 2001 From: "monty@tramp.mysql.fi" <> Date: Mon, 29 Oct 2001 10:49:35 +0200 Subject: Fixed error message when opening a not-MyISAM file. Extended MODIFY and CHANGE in ALTER TABLE to accept the AFTER keyword. Extended MyISAM to handle records > 16M. --- sql/sql_table.cc | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) (limited to 'sql/sql_table.cc') diff --git a/sql/sql_table.cc b/sql/sql_table.cc index d76c6bbd627..2a1be2e525c 100644 --- a/sql/sql_table.cc +++ b/sql/sql_table.cc @@ -1273,8 +1273,11 @@ int mysql_alter_table(THD *thd,char *new_db, char *new_name, def->field=field; if (def->sql_type == FIELD_TYPE_TIMESTAMP) use_timestamp=1; - create_list.push_back(def); - def_it.remove(); + if (!def->after) + { + create_list.push_back(def); + def_it.remove(); + } } else { // Use old field value @@ -1305,7 +1308,7 @@ int mysql_alter_table(THD *thd,char *new_db, char *new_name, List_iterator find_it(create_list); while ((def=def_it++)) // Add new columns { - if (def->change) + if (def->change && ! def->field) { my_error(ER_BAD_FIELD_ERROR,MYF(0),def->change,table_name); DBUG_RETURN(-1); -- cgit v1.2.1