summaryrefslogtreecommitdiff
path: root/sql/ha_myisam.cc
diff options
context:
space:
mode:
authorram@gw.mysql.r18.ru <>2004-12-17 18:06:05 +0400
committerram@gw.mysql.r18.ru <>2004-12-17 18:06:05 +0400
commit92f89369ae3491b09caf0f647fd3b61df34c3b3b (patch)
tree2e6c553f1097aea129caca8a5d200ff4f446a230 /sql/ha_myisam.cc
parent3afd1939f73c95e7c53f9c927223f615aee7c9f4 (diff)
downloadmariadb-git-92f89369ae3491b09caf0f647fd3b61df34c3b3b.tar.gz
bit type
Diffstat (limited to 'sql/ha_myisam.cc')
-rw-r--r--sql/ha_myisam.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/sql/ha_myisam.cc b/sql/ha_myisam.cc
index 726647cd131..c1516e61c88 100644
--- a/sql/ha_myisam.cc
+++ b/sql/ha_myisam.cc
@@ -1428,6 +1428,13 @@ int ha_myisam::create(const char *name, register TABLE *table_arg,
keydef[i].seg[j].bit_start= (uint) (field->pack_length() -
table_arg->blob_ptr_size);
}
+ else if (field->type() == FIELD_TYPE_BIT)
+ {
+ keydef[i].seg[j].bit_length= ((Field_bit *) field)->bit_len;
+ keydef[i].seg[j].bit_start= ((Field_bit *) field)->bit_ofs;
+ keydef[i].seg[j].bit_pos= (uint) (((Field_bit *) field)->bit_ptr -
+ (uchar*) table_arg->record[0]);
+ }
}
keyseg+=pos->key_parts;
}