1
0
mirror of https://github.com/MariaDB/server.git synced 2025-08-01 03:47:19 +03:00

MDEV-31164 default current_timestamp() not working when used INSERT ON DUPLICATE KEY in some cases

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
This commit is contained in:
Sergei Golubchik
2023-05-03 15:37:05 +02:00
parent f5e7c56e32
commit 4d6e458f9f
3 changed files with 68 additions and 0 deletions

View File

@ -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);