diff options
author | Sergei Golubchik <serg@mariadb.org> | 2023-05-03 15:37:05 +0200 |
---|---|---|
committer | Sergei Golubchik <serg@mariadb.org> | 2023-05-03 15:37:11 +0200 |
commit | 00df8bd5724073c81f8fedb1a3943292ed9cc48a (patch) | |
tree | 5af2eda420bd7ac1b42cdb66d94ded1195a047c2 /sql/sql_insert.cc | |
parent | 9b6f87b62afb32ea238e39b362b8e761f53e541c (diff) | |
download | mariadb-git-bb-10.4-serg.tar.gz |
MDEV-31164 default current_timestamp() not working when used INSERT ON DUPLICATE KEY in some casesbb-10.4-serg
select_insert::store_values() must reset
has_value_set bitmap before every row, just like mysql_insert() does.
because ON DUPLICATE KEY UPDATE and triggers modify it
Diffstat (limited to 'sql/sql_insert.cc')
-rw-r--r-- | sql/sql_insert.cc | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/sql/sql_insert.cc b/sql/sql_insert.cc index 424296efcf5..0f1b66f7610 100644 --- a/sql/sql_insert.cc +++ b/sql/sql_insert.cc @@ -4028,6 +4028,7 @@ bool select_insert::store_values(List<Item> &values) DBUG_ENTER("select_insert::store_values"); bool error; + table->reset_default_fields(); if (fields->elements) error= fill_record_n_invoke_before_triggers(thd, table, *fields, values, true, TRG_EVENT_INSERT); |