Loading myisam/ft_parser.c +4 −3 Original line number Diff line number Diff line Loading @@ -141,6 +141,7 @@ TREE * ft_parse(TREE *wtree, byte *doc, int doclen) for (w.pos=doc; doc<end; doc++) if (!word_char(*doc)) break; if ((w.len= (uint) (doc-w.pos)) < MIN_WORD_LEN) continue; if (w.len >= HA_FT_MAXLEN) continue; if (!tree_insert(wtree, &w, 0)) { delete_tree(wtree); Loading sql/sql_table.cc +14 −14 Original line number Diff line number Diff line Loading @@ -469,7 +469,7 @@ int mysql_create_table(THD *thd,const char *db, const char *table_name, } } key_info->key_length=(uint16) key_length; if (key_length > file->max_key_length()) if (key_length > file->max_key_length() && key->type != Key::FULLTEXT) { my_error(ER_TOO_LONG_KEY,MYF(0),file->max_key_length()); DBUG_RETURN(-1); Loading Loading
myisam/ft_parser.c +4 −3 Original line number Diff line number Diff line Loading @@ -141,6 +141,7 @@ TREE * ft_parse(TREE *wtree, byte *doc, int doclen) for (w.pos=doc; doc<end; doc++) if (!word_char(*doc)) break; if ((w.len= (uint) (doc-w.pos)) < MIN_WORD_LEN) continue; if (w.len >= HA_FT_MAXLEN) continue; if (!tree_insert(wtree, &w, 0)) { delete_tree(wtree); Loading
sql/sql_table.cc +14 −14 Original line number Diff line number Diff line Loading @@ -469,7 +469,7 @@ int mysql_create_table(THD *thd,const char *db, const char *table_name, } } key_info->key_length=(uint16) key_length; if (key_length > file->max_key_length()) if (key_length > file->max_key_length() && key->type != Key::FULLTEXT) { my_error(ER_TOO_LONG_KEY,MYF(0),file->max_key_length()); DBUG_RETURN(-1); Loading