Commit cffbd7e3 authored by serg@serg.mysql.com's avatar serg@serg.mysql.com

ft-bugfix (UPDATE something -> NULL)

parent 66521277
...@@ -159,9 +159,10 @@ int _mi_ft_cmp(MI_INFO *info, uint keynr, const byte *rec1, const byte *rec2) ...@@ -159,9 +159,10 @@ int _mi_ft_cmp(MI_INFO *info, uint keynr, const byte *rec1, const byte *rec2)
while(_mi_ft_segiterator(&ftsi1) && _mi_ft_segiterator(&ftsi2)) while(_mi_ft_segiterator(&ftsi1) && _mi_ft_segiterator(&ftsi2))
{ {
if ((ftsi1.pos != ftsi2.pos) && if ((ftsi1.pos != ftsi2.pos) &&
(!ftsi1.pos || !ftsi2.pos ||
_mi_compare_text(default_charset_info, _mi_compare_text(default_charset_info,
(uchar*) ftsi1.pos,ftsi1.len, (uchar*) ftsi1.pos,ftsi1.len,
(uchar*) ftsi2.pos,ftsi2.len,0)) (uchar*) ftsi2.pos,ftsi2.len,0)))
return THOSE_TWO_DAMN_KEYS_ARE_REALLY_DIFFERENT; return THOSE_TWO_DAMN_KEYS_ARE_REALLY_DIFFERENT;
} }
return GEE_THEY_ARE_ABSOLUTELY_IDENTICAL; return GEE_THEY_ARE_ABSOLUTELY_IDENTICAL;
......
...@@ -149,3 +149,4 @@ update t1 set title='this test once revealed a bug' where id=1; ...@@ -149,3 +149,4 @@ update t1 set title='this test once revealed a bug' where id=1;
select * from t1; select * from t1;
id title id title
1 this test once revealed a bug 1 this test once revealed a bug
update t1 set title=NULL where id=1;
...@@ -128,4 +128,4 @@ update t1 set title='this is A test' where id=1; ...@@ -128,4 +128,4 @@ update t1 set title='this is A test' where id=1;
check table t1; check table t1;
update t1 set title='this test once revealed a bug' where id=1; update t1 set title='this test once revealed a bug' where id=1;
select * from t1; select * from t1;
update t1 set title=NULL where id=1;
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