ha_innodb.h:

  Fix wrong error message: If one tried to create table with a very big row len, MySQL claimed the max len is 64 kB for InnoDB, while it normally is 8000 bytes
parent df7c1e81
...@@ -32,7 +32,6 @@ typedef struct st_innobase_share { ...@@ -32,7 +32,6 @@ typedef struct st_innobase_share {
uint table_name_length,use_count; uint table_name_length,use_count;
} INNOBASE_SHARE; } INNOBASE_SHARE;
/* The class defining a handle to an Innodb table */ /* The class defining a handle to an Innodb table */
class ha_innobase: public handler class ha_innobase: public handler
{ {
...@@ -112,7 +111,9 @@ class ha_innobase: public handler ...@@ -112,7 +111,9 @@ class ha_innobase: public handler
return (HA_READ_NEXT | HA_READ_PREV | HA_READ_ORDER | return (HA_READ_NEXT | HA_READ_PREV | HA_READ_ORDER |
HA_KEY_READ_ONLY); HA_KEY_READ_ONLY);
} }
uint max_record_length() const { return HA_MAX_REC_LENGTH; } /* max_record_.. should be slightly less
than 1/2 UNIV_PAGE_SIZE */
uint max_record_length() const { return 8000; }
uint max_keys() const { return MAX_KEY; } uint max_keys() const { return MAX_KEY; }
uint max_key_parts() const { return MAX_REF_PARTS; } uint max_key_parts() const { return MAX_REF_PARTS; }
/* An InnoDB page must store >= 2 keys; /* An InnoDB page must store >= 2 keys;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment