Commit 92c9dc34 authored by unknown's avatar unknown

ALTER TABLE ADD SPATIAL KEY bug fix


myisam/mi_check.c:
  Additional condition added - we only can create 
  spatial key row-by-row now
parent 4901295a
...@@ -3824,8 +3824,8 @@ void mi_disable_non_unique_index(MI_INFO *info, ha_rows rows) ...@@ -3824,8 +3824,8 @@ void mi_disable_non_unique_index(MI_INFO *info, ha_rows rows)
MI_KEYDEF *key=share->keyinfo; MI_KEYDEF *key=share->keyinfo;
for (i=0 ; i < share->base.keys ; i++,key++) for (i=0 ; i < share->base.keys ; i++,key++)
{ {
if (!(key->flag & HA_NOSAME) && ! mi_too_big_key_for_sort(key,rows) && if (!(key->flag & (HA_NOSAME | HA_SPATIAL)) &&
info->s->base.auto_key != i+1) ! mi_too_big_key_for_sort(key,rows) && info->s->base.auto_key != i+1)
{ {
share->state.key_map&= ~ ((ulonglong) 1 << i); share->state.key_map&= ~ ((ulonglong) 1 << i);
info->update|= HA_STATE_CHANGED; info->update|= HA_STATE_CHANGED;
......
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