diff options
author | Sergei Golubchik <serg@mariadb.org> | 2018-04-11 16:23:49 +0200 |
---|---|---|
committer | Sergei Golubchik <serg@mariadb.org> | 2018-05-10 12:48:23 +0200 |
commit | 88a0bb83dfa1746571c99503f1cfd586f63e9a17 (patch) | |
tree | 53d85af13bd9fac14e20cf098c159ae8ce4a87a0 /sql/ha_partition.cc | |
parent | 8ba0eea65cd7cc02314a9e1ab954808d16461888 (diff) | |
download | mariadb-git-88a0bb83dfa1746571c99503f1cfd586f63e9a17.tar.gz |
MDEV-15626 Assertion on update virtual column in partitioned table
table.cc:
virtual columns must be computed for INSERT, if they're part
of the partitioning expression.
this change broke gcol.gcol_partition_innodb.
fix CHECK TABLE for partitioned tables and vcols.
sql_partition.cc:
mark prerequisite base columns in full_part_field_set
ha_partition.cc
initialize vcol_set accordingly
Diffstat (limited to 'sql/ha_partition.cc')
-rw-r--r-- | sql/ha_partition.cc | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sql/ha_partition.cc b/sql/ha_partition.cc index 54f3f7d37b8..da6cff96921 100644 --- a/sql/ha_partition.cc +++ b/sql/ha_partition.cc @@ -8877,6 +8877,8 @@ int ha_partition::check_misplaced_rows(uint read_part_id, bool do_repair) { /* Only need to read the partitioning fields. */ bitmap_union(table->read_set, &m_part_info->full_part_field_set); + if (table->vcol_set) + bitmap_union(table->vcol_set, &m_part_info->full_part_field_set); } if ((result= m_file[read_part_id]->ha_rnd_init(1))) |