diff options
Diffstat (limited to 'storage/innobase/rem/rem0rec.c')
-rw-r--r-- | storage/innobase/rem/rem0rec.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/storage/innobase/rem/rem0rec.c b/storage/innobase/rem/rem0rec.c index 15618a3fa02..0cee1ffb3c8 100644 --- a/storage/innobase/rem/rem0rec.c +++ b/storage/innobase/rem/rem0rec.c @@ -1803,7 +1803,10 @@ wsrep_rec_get_primary_key( ut_ad(rec); key_parts = dict_index_get_n_unique_in_tree(index); - for (i = 0; i < key_parts; i++) { + for (i = 0; + i < key_parts && (index->type & DICT_CLUSTERED || i < key_parts - 1); + i++) { + dict_field_t* field = dict_index_get_nth_field(index, i); const dict_col_t* col = dict_field_get_col(field); |