Reverted fix away from 4.0, because it may in rare circumstanses

cause compatibility problems. Fix will be enabled in 4.1.
parent a7f632d7
...@@ -2892,17 +2892,23 @@ bool add_field_to_list(char *field_name, enum_field_types type, ...@@ -2892,17 +2892,23 @@ bool add_field_to_list(char *field_name, enum_field_types type,
DBUG_RETURN(1); DBUG_RETURN(1);
} }
} }
#ifdef MYSQL41000
else if (type_modifier & AUTO_INCREMENT_FLAG) else if (type_modifier & AUTO_INCREMENT_FLAG)
{ {
net_printf(&thd->net, ER_INVALID_DEFAULT, field_name); net_printf(&thd->net, ER_INVALID_DEFAULT, field_name);
DBUG_RETURN(1); DBUG_RETURN(1);
} }
#endif
} }
if (!(new_field=new create_field())) if (!(new_field=new create_field()))
DBUG_RETURN(1); DBUG_RETURN(1);
new_field->field=0; new_field->field=0;
new_field->field_name=field_name; new_field->field_name=field_name;
#ifdef MYSQL41000
new_field->def= default_value; new_field->def= default_value;
#else
new_field->def= (type_modifier & AUTO_INCREMENT_FLAG ? 0 : default_value);
#endif
new_field->flags= type_modifier; new_field->flags= type_modifier;
new_field->unireg_check= (type_modifier & AUTO_INCREMENT_FLAG ? new_field->unireg_check= (type_modifier & AUTO_INCREMENT_FLAG ?
Field::NEXT_NUMBER : Field::NONE); Field::NEXT_NUMBER : Field::NONE);
......
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