diff --git a/sql/ha_berkeley.cc b/sql/ha_berkeley.cc index 188ed7fbaa6..9e58305371f 100644 --- a/sql/ha_berkeley.cc +++ b/sql/ha_berkeley.cc @@ -666,7 +666,7 @@ int ha_berkeley::open(const char *name, int mode, uint test_if_locked) /* Open other keys; These are part of the share structure */ key_file[primary_key]=file; - key_type[primary_key]=DB_NOOVERWRITE; + key_type[primary_key]= hidden_primary_key ? 0 : DB_NOOVERWRITE; DB **ptr=key_file; for (uint i=0, used_keys=0; i < table_share->keys ; i++, ptr++)