diff options
author | Aleksey Midenkov <midenok@gmail.com> | 2020-06-06 10:44:32 +0300 |
---|---|---|
committer | Aleksey Midenkov <midenok@gmail.com> | 2020-06-07 13:25:52 +0300 |
commit | ffecaa0c77e93573b2c2205c66710cc3a359993b (patch) | |
tree | fc51f7f4330086acd51288d643256eeaac828a20 /sql/sql_insert.cc | |
parent | 95ac7902969d31550768007b3062013db175d8cf (diff) | |
download | mariadb-git-bb-10.4-midenok2.tar.gz |
MDEV-20661 Virtual fields are not recalculated on system fields value assignmentbb-10.4-midenok2
Diffstat (limited to 'sql/sql_insert.cc')
-rw-r--r-- | sql/sql_insert.cc | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/sql/sql_insert.cc b/sql/sql_insert.cc index 807dd94c6f0..8d0e08d8c8c 100644 --- a/sql/sql_insert.cc +++ b/sql/sql_insert.cc @@ -1682,6 +1682,10 @@ int vers_insert_history_row(TABLE *table) if (row_start->cmp(row_start->ptr, row_end->ptr) >= 0) return 0; + if (table->vfield && + table->update_virtual_fields(table->file, VCOL_UPDATE_FOR_READ)) + return HA_ERR_GENERIC; + return table->file->ha_write_row(table->record[0]); } |