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; }