From 281a054f2a85250c1f9507c3d65d8e42912dceb9 Mon Sep 17 00:00:00 2001 From: "tim@cane.mysql.fi" <> Date: Fri, 22 Dec 2000 16:19:54 +0200 Subject: [PATCH] Fix replace bug w/ BDB tables by passing key_length to index_read_idx. --- mysql-test/t/replace.test | 1 + sql/sql_insert.cc | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/mysql-test/t/replace.test b/mysql-test/t/replace.test index 4000ee1b4e2..2d59b26a525 100644 --- a/mysql-test/t/replace.test +++ b/mysql-test/t/replace.test @@ -10,6 +10,7 @@ CREATE TABLE t1 ( PRIMARY KEY (gesuchnr,benutzer_id) ) type=ISAM; +replace into t1 (gesuchnr,benutzer_id) values (2,1); replace into t1 (gesuchnr,benutzer_id) values (1,1); replace into t1 (gesuchnr,benutzer_id) values (1,1); alter table t1 type=myisam; diff --git a/sql/sql_insert.cc b/sql/sql_insert.cc index 13da095607d..c10e2a205b8 100644 --- a/sql/sql_insert.cc +++ b/sql/sql_insert.cc @@ -366,7 +366,8 @@ int write_record(TABLE *table,COPY_INFO *info) } key_copy((byte*) key,table,key_nr,0); if ((error=(table->file->index_read_idx(table->record[1],key_nr, - (byte*) key,0, + (byte*) key, + table->key_info[key_nr].key_length, HA_READ_KEY_EXACT)))) goto err; }