mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
MDEV-10724 Assertion `vcol_table == 0 || vcol_table == table' failed in fill_record(THD*, TABLE*, List<Item>&, List<Item>&, bool, bool)
Attempt to insert in several tables now checked just by table map.
This commit is contained in:
@@ -78,6 +78,7 @@
|
||||
#include "sql_audit.h"
|
||||
#include "sql_derived.h" // mysql_handle_derived
|
||||
#include "sql_prepare.h"
|
||||
#include <my_bit.h>
|
||||
|
||||
#include "debug_sync.h"
|
||||
|
||||
@@ -127,6 +128,14 @@ static bool check_view_single_update(List<Item> &fields, List<Item> *values,
|
||||
while ((item= it++))
|
||||
tables|= item->used_tables();
|
||||
|
||||
/*
|
||||
Check that table is only one
|
||||
(we can not rely on check_single_table because it skips some
|
||||
types of tables)
|
||||
*/
|
||||
if (my_count_bits(tables) > 1)
|
||||
goto error;
|
||||
|
||||
if (values)
|
||||
{
|
||||
it.init(*values);
|
||||
|
Reference in New Issue
Block a user