summaryrefslogtreecommitdiff
path: root/sql/unireg.cc
diff options
context:
space:
mode:
authorAleksey Midenkov <midenok@gmail.com>2020-05-28 22:22:20 +0300
committerAleksey Midenkov <midenok@gmail.com>2020-05-28 22:22:20 +0300
commit19da9a51ae174785806c87bcc8fa47406af9ed96 (patch)
treedad7b5a305f06053b8121ad33cba7cfe16098370 /sql/unireg.cc
parentdd9773b72380eeb98b9dabba219452f29ee5603b (diff)
downloadmariadb-git-19da9a51ae174785806c87bcc8fa47406af9ed96.tar.gz
MDEV-16937 Strict SQL with system versioned tables causes issues
Respect system fields in NO_ZERO_DATE mode. This is the subject for refactoring in MDEV-19597
Diffstat (limited to 'sql/unireg.cc')
-rw-r--r--sql/unireg.cc2
1 files changed, 2 insertions, 0 deletions
diff --git a/sql/unireg.cc b/sql/unireg.cc
index fa30bab15a2..b7eb1cd3457 100644
--- a/sql/unireg.cc
+++ b/sql/unireg.cc
@@ -1086,6 +1086,7 @@ static bool make_empty_rec(THD *thd, uchar *buff, uint table_options,
null_count+= field->length & 7;
if (field->default_value && !field->default_value->flags &&
+ !field->vers_sys_field() &&
(!(field->flags & BLOB_FLAG) ||
field->real_field_type() == MYSQL_TYPE_GEOMETRY))
{
@@ -1108,6 +1109,7 @@ static bool make_empty_rec(THD *thd, uchar *buff, uint table_options,
delete regfield; //To avoid memory leak
}
else if (regfield->real_type() == MYSQL_TYPE_ENUM &&
+ !field->vers_sys_field() &&
(field->flags & NOT_NULL_FLAG))
{
regfield->set_notnull();