mirror of
https://github.com/MariaDB/server.git
synced 2026-05-04 06:05:32 +02:00
Updated/added copyright headers
This commit is contained in:
commit
789aa8c485
140 changed files with 3201 additions and 1574 deletions
|
|
@ -1071,17 +1071,27 @@ bool unsafe_key_update(TABLE_LIST *leaves, table_map tables_for_update)
|
|||
return true;
|
||||
}
|
||||
|
||||
if (primkey_clustered &&
|
||||
(bitmap_is_set(table1->write_set, table1->s->primary_key) ||
|
||||
bitmap_is_set(table2->write_set, table2->s->primary_key)))
|
||||
if (primkey_clustered)
|
||||
{
|
||||
// Clustered primary key is updated
|
||||
my_error(ER_MULTI_UPDATE_KEY_CONFLICT, MYF(0),
|
||||
tl->belong_to_view ? tl->belong_to_view->alias
|
||||
: tl->alias,
|
||||
tl2->belong_to_view ? tl2->belong_to_view->alias
|
||||
: tl2->alias);
|
||||
return true;
|
||||
// The primary key can cover multiple columns
|
||||
KEY key_info= table1->key_info[table1->s->primary_key];
|
||||
KEY_PART_INFO *key_part= key_info.key_part;
|
||||
KEY_PART_INFO *key_part_end= key_part + key_info.key_parts;
|
||||
|
||||
for (;key_part != key_part_end; ++key_part)
|
||||
{
|
||||
if (bitmap_is_set(table1->write_set, key_part->fieldnr-1) ||
|
||||
bitmap_is_set(table2->write_set, key_part->fieldnr-1))
|
||||
{
|
||||
// Clustered primary key is updated
|
||||
my_error(ER_MULTI_UPDATE_KEY_CONFLICT, MYF(0),
|
||||
tl->belong_to_view ? tl->belong_to_view->alias
|
||||
: tl->alias,
|
||||
tl2->belong_to_view ? tl2->belong_to_view->alias
|
||||
: tl2->alias);
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue