summaryrefslogtreecommitdiff
path: root/sql/field.cc
diff options
context:
space:
mode:
authorAlexander Barkov <bar@mariadb.com>2018-06-14 13:13:23 +0400
committerAlexander Barkov <bar@mariadb.com>2018-06-14 13:13:23 +0400
commit2cdb483bc4ed5bf816ff609cce91745babc9657a (patch)
treef5c234467e521452831912fb7fbaf91495f446f2 /sql/field.cc
parent23ced2f846c6a8b9b303c1365780999888fa438f (diff)
downloadmariadb-git-2cdb483bc4ed5bf816ff609cce91745babc9657a.tar.gz
MDEV-15352 AUTO_INCREMENT breaks after updating a column value to a negative number
Diffstat (limited to 'sql/field.cc')
-rw-r--r--sql/field.cc10
1 files changed, 10 insertions, 0 deletions
diff --git a/sql/field.cc b/sql/field.cc
index a8d82170d52..56948acd8ba 100644
--- a/sql/field.cc
+++ b/sql/field.cc
@@ -3328,6 +3328,16 @@ longlong Field_new_decimal::val_int(void)
}
+ulonglong Field_new_decimal::val_uint(void)
+{
+ ASSERT_COLUMN_MARKED_FOR_READ;
+ longlong i;
+ my_decimal decimal_value;
+ my_decimal2int(E_DEC_FATAL_ERROR, val_decimal(&decimal_value), true, &i);
+ return i;
+}
+
+
my_decimal* Field_new_decimal::val_decimal(my_decimal *decimal_value)
{
ASSERT_COLUMN_MARKED_FOR_READ;