summaryrefslogtreecommitdiff
path: root/sql/sql_table.cc
diff options
context:
space:
mode:
authorunknown <mikael@dator5.(none)>2006-07-01 00:19:23 -0400
committerunknown <mikael@dator5.(none)>2006-07-01 00:19:23 -0400
commita8e6d7f6e2400018f54f56951db42219d241d4da (patch)
treebc6487dcd7341f813a9d769da390fa79dd580569 /sql/sql_table.cc
parent936fcddb7e7a7223ddffa38080c55cc350ef5c43 (diff)
parentc92b025b3a98f02b26678cfd14dba2d169f980c8 (diff)
downloadmariadb-git-a8e6d7f6e2400018f54f56951db42219d241d4da.tar.gz
Merge dator5.(none):/home/pappa/clean-mysql-5.1
into dator5.(none):/home/pappa/bug17138 BUILD/compile-pentium-gcov: Auto merged sql/ha_ndbcluster.h: Auto merged sql/handler.h: Auto merged sql/sql_insert.cc: Auto merged sql/sql_select.cc: Auto merged sql/sql_table.cc: Auto merged
Diffstat (limited to 'sql/sql_table.cc')
-rw-r--r--sql/sql_table.cc8
1 files changed, 3 insertions, 5 deletions
diff --git a/sql/sql_table.cc b/sql/sql_table.cc
index 7d8631e3236..d68de63e3b8 100644
--- a/sql/sql_table.cc
+++ b/sql/sql_table.cc
@@ -6322,12 +6322,10 @@ copy_data_between_tables(TABLE *from,TABLE *to,
}
if ((error=to->file->ha_write_row((byte*) to->record[0])))
{
- if ((!ignore &&
- handle_duplicates != DUP_REPLACE) ||
- (error != HA_ERR_FOUND_DUPP_KEY &&
- error != HA_ERR_FOUND_DUPP_UNIQUE))
+ if (!ignore || handle_duplicates != DUP_ERROR ||
+ to->file->is_fatal_error(error, HA_CHECK_DUP))
{
- if (error == HA_ERR_FOUND_DUPP_KEY)
+ if (!to->file->is_fatal_error(error, HA_CHECK_DUP))
{
uint key_nr= to->file->get_dup_key(error);
if ((int) key_nr >= 0)