1
0
mirror of https://github.com/MariaDB/server.git synced 2025-07-29 05:21:33 +03:00

Mdev-15085 Invisible Column Non-constant Default value results...

Problem:- If we create table field with dynamic default value then that
 field always gets NULL value.

Analyze:- This is because in fill_record we simple continue at Invisible
 column because we though that share->default_values(default value is
 always copied into table->record[0] before insert) will have a default
 value for them(which is true for constant defaults , but not for dynamic
 defaults).

Solution:- We simple set all_fields_have_value to null , and this will
make call to update_default_fields (in the case of dynamic default), And
default expr will be evaluted and value will be set in field.
This commit is contained in:
Sachin Setiya
2018-01-30 14:04:05 +05:30
parent 782f8e743b
commit 2d73b58101
3 changed files with 21 additions and 1 deletions

View File

@ -8396,6 +8396,7 @@ fill_record(THD *thd, TABLE *table, Field **ptr, List<Item> &values,
if (field->invisible)
{
all_fields_have_values= false;
continue;
}
else