From c326c64972d6c5bf3b3892e521b5ac748fde52b9 Mon Sep 17 00:00:00 2001 From: unknown Date: Fri, 22 Dec 2000 16:19:54 +0200 Subject: Fix replace bug w/ BDB tables by passing key_length to index_read_idx. mysql-test/t/replace.test: - test replace with an extra row that has a higher key value sql/sql_insert.cc: - pass real key length to index_read_idx, instead of relying on the table handler to convert 0 -> key_length (fixes replace bug in BDB) --- sql/sql_insert.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'sql') 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; } -- cgit v1.2.1