summaryrefslogtreecommitdiff
path: root/sql
diff options
context:
space:
mode:
authorunknown <jani@rhols221.adsl.netsonic.fi>2003-03-23 11:30:45 +0200
committerunknown <jani@rhols221.adsl.netsonic.fi>2003-03-23 11:30:45 +0200
commitfd8972cfa738af8f18f34f5bcd6b7f8d82e3b9f5 (patch)
tree34a1af297b2f3e9cbe5ac174ff602a5469b05d0b /sql
parentc1719ad057d0bfa3bc4a40d01c604193c91a5659 (diff)
downloadmariadb-git-fd8972cfa738af8f18f34f5bcd6b7f8d82e3b9f5.tar.gz
Reverted fix away from 4.0, because it may in rare circumstanses
cause compatibility problems. Fix will be enabled in 4.1.
Diffstat (limited to 'sql')
-rw-r--r--sql/sql_parse.cc6
1 files changed, 6 insertions, 0 deletions
diff --git a/sql/sql_parse.cc b/sql/sql_parse.cc
index e861aef5fe7..ad7ccaf8f38 100644
--- a/sql/sql_parse.cc
+++ b/sql/sql_parse.cc
@@ -2892,17 +2892,23 @@ bool add_field_to_list(char *field_name, enum_field_types type,
DBUG_RETURN(1);
}
}
+#ifdef MYSQL41000
else if (type_modifier & AUTO_INCREMENT_FLAG)
{
net_printf(&thd->net, ER_INVALID_DEFAULT, field_name);
DBUG_RETURN(1);
}
+#endif
}
if (!(new_field=new create_field()))
DBUG_RETURN(1);
new_field->field=0;
new_field->field_name=field_name;
+#ifdef MYSQL41000
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->unireg_check= (type_modifier & AUTO_INCREMENT_FLAG ?
Field::NEXT_NUMBER : Field::NONE);