summaryrefslogtreecommitdiff
path: root/sql/sql_insert.cc
diff options
context:
space:
mode:
authorSergei Golubchik <serg@mariadb.org>2023-05-03 15:37:05 +0200
committerSergei Golubchik <serg@mariadb.org>2023-05-03 15:37:11 +0200
commit00df8bd5724073c81f8fedb1a3943292ed9cc48a (patch)
tree5af2eda420bd7ac1b42cdb66d94ded1195a047c2 /sql/sql_insert.cc
parent9b6f87b62afb32ea238e39b362b8e761f53e541c (diff)
downloadmariadb-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.cc1
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);