Fournier Jocelyn [Presence-PC] writes:
> I believe the problem occurs only when I execute the DELETE when someone is
> inserting a records at the same time.
> Perhaps the hash index is not updated properly whereas the data are deleted
> properly, which entails a mismatch between data and index ?
> (I believe this because the following behaviour :
> 
> mysql> INSERT INTO online1 SELECT * FROM online;
> Query OK, 139 rows affected (0.01 sec)
> Records: 139  Duplicates: 0  Warnings: 0
> 
> mysql> DELETE FROM online1 WHERE date < 10151111111;
> Query OK, 139 rows affected (0.01 sec)
> 
> mysql> SELECT * FROM online1;
> Empty set (0.00 sec)
> 
> mysql> DELETE FROM online WHERE date < 10151111111;
> Query OK, 141 rows affected (0.00 sec)
> 
> mysql> SELECT * FROM online;
> ERROR 1030: Got error 124 from table handler
> )
> 
> online1 table is not used by anyone, I create it for the testcase, but the
> online table is heavily used and updated.
> 

Hi!

I have a temporary fix for you.

Final fix will come in 4.0.2.

*** tmp/hp_rnext.c      Wed Mar  6 21:55:06 2002
--- heap/hp_rnext.c     Wed Mar  6 14:39:16 2002
***************
*** 24,29 ****
--- 24,35 ----
    HP_SHARE *share=info->s;
    DBUG_ENTER("heap_rnext");
    
+   if (!(info->s->records))
+   {
+     my_errno=HA_ERR_END_OF_FILE;
+     DBUG_RETURN(my_errno);
+   }
+ 
    if (info->lastinx < 0)
      DBUG_RETURN(my_errno=HA_ERR_WRONG_INDEX);
  


-- 
Regards,
   __  ___     ___ ____  __
  /  |/  /_ __/ __/ __ \/ /    Mr. Sinisa Milivojevic <[EMAIL PROTECTED]>
 / /|_/ / // /\ \/ /_/ / /__   MySQL AB, Fulltime Developer
/_/  /_/\_, /___/\___\_\___/   Larnaca, Cyprus
       <___/   www.mysql.com


---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to