mirror of
https://github.com/MariaDB/server.git
synced 2025-01-30 10:31:54 +01:00
Fix for failing INSERT IGNORE in test ndb_insert
This commit is contained in:
parent
4992049337
commit
8fd38c7ab3
1 changed files with 5 additions and 5 deletions
|
@ -241,7 +241,7 @@ int mysql_insert(THD *thd,TABLE_LIST *table_list,
|
||||||
error=0;
|
error=0;
|
||||||
id=0;
|
id=0;
|
||||||
thd->proc_info="update";
|
thd->proc_info="update";
|
||||||
if (duplic != DUP_ERROR)
|
if (duplic != DUP_ERROR || ignore)
|
||||||
table->file->extra(HA_EXTRA_IGNORE_DUP_KEY);
|
table->file->extra(HA_EXTRA_IGNORE_DUP_KEY);
|
||||||
/*
|
/*
|
||||||
let's *try* to start bulk inserts. It won't necessary
|
let's *try* to start bulk inserts. It won't necessary
|
||||||
|
@ -380,7 +380,7 @@ int mysql_insert(THD *thd,TABLE_LIST *table_list,
|
||||||
table->next_number_field=0;
|
table->next_number_field=0;
|
||||||
thd->count_cuted_fields= CHECK_FIELD_IGNORE;
|
thd->count_cuted_fields= CHECK_FIELD_IGNORE;
|
||||||
thd->next_insert_id=0; // Reset this if wrongly used
|
thd->next_insert_id=0; // Reset this if wrongly used
|
||||||
if (duplic != DUP_ERROR)
|
if (duplic != DUP_ERROR || ignore)
|
||||||
table->file->extra(HA_EXTRA_NO_IGNORE_DUP_KEY);
|
table->file->extra(HA_EXTRA_NO_IGNORE_DUP_KEY);
|
||||||
|
|
||||||
/* Reset value of LAST_INSERT_ID if no rows where inserted */
|
/* Reset value of LAST_INSERT_ID if no rows where inserted */
|
||||||
|
@ -1345,7 +1345,7 @@ bool delayed_insert::handle_inserts(void)
|
||||||
info.ignore= row->ignore;
|
info.ignore= row->ignore;
|
||||||
info.handle_duplicates= row->dup;
|
info.handle_duplicates= row->dup;
|
||||||
if (info.ignore ||
|
if (info.ignore ||
|
||||||
info.handle_duplicates == DUP_REPLACE)
|
info.handle_duplicates != DUP_ERROR)
|
||||||
{
|
{
|
||||||
table->file->extra(HA_EXTRA_IGNORE_DUP_KEY);
|
table->file->extra(HA_EXTRA_IGNORE_DUP_KEY);
|
||||||
using_ignore=1;
|
using_ignore=1;
|
||||||
|
@ -1463,7 +1463,7 @@ select_insert::prepare(List<Item> &values, SELECT_LEX_UNIT *u)
|
||||||
table->next_number_field=table->found_next_number_field;
|
table->next_number_field=table->found_next_number_field;
|
||||||
thd->cuted_fields=0;
|
thd->cuted_fields=0;
|
||||||
if (info.ignore ||
|
if (info.ignore ||
|
||||||
info.handle_duplicates == DUP_REPLACE)
|
info.handle_duplicates != DUP_ERROR)
|
||||||
table->file->extra(HA_EXTRA_IGNORE_DUP_KEY);
|
table->file->extra(HA_EXTRA_IGNORE_DUP_KEY);
|
||||||
table->file->start_bulk_insert((ha_rows) 0);
|
table->file->start_bulk_insert((ha_rows) 0);
|
||||||
DBUG_RETURN(0);
|
DBUG_RETURN(0);
|
||||||
|
@ -1649,7 +1649,7 @@ select_create::prepare(List<Item> &values, SELECT_LEX_UNIT *u)
|
||||||
restore_record(table,default_values); // Get empty record
|
restore_record(table,default_values); // Get empty record
|
||||||
thd->cuted_fields=0;
|
thd->cuted_fields=0;
|
||||||
if (info.ignore ||
|
if (info.ignore ||
|
||||||
info.handle_duplicates == DUP_REPLACE)
|
info.handle_duplicates != DUP_ERROR)
|
||||||
table->file->extra(HA_EXTRA_IGNORE_DUP_KEY);
|
table->file->extra(HA_EXTRA_IGNORE_DUP_KEY);
|
||||||
table->file->start_bulk_insert((ha_rows) 0);
|
table->file->start_bulk_insert((ha_rows) 0);
|
||||||
DBUG_RETURN(0);
|
DBUG_RETURN(0);
|
||||||
|
|
Loading…
Add table
Reference in a new issue