Before I start, I know that HANDLER (ie, HANDLER table OPEN, HANDLER table
READ, etc) are low level and the use is pretty hairy! 
However, the following is a fairly basic problem, and if it cannot be
overcome, one would question the validity of having HANDLER at all. (read
that with a smile please).
 
My problem, I believe, is to do with table flushing. Any suggestions on how
to overcome this gratefully received.
 
(For the purposes of brevity in these tests, I do a TRUNCATE TABLE mytable
before all tests)
 
If I do an insert to a table from within my application, and then, from
another mysql session, do
 
    HANDLER mytable OPEN;
    HANDLER mytable READ FIRST;
 
then I get,
    ERROR 1030: Got error 1 from table handler
 
However, if I do a
 
    select * from mytable;
 
then I (as one would hope!) see my new data.
 
Further: If I try this on a table with just one column, then it works (i.e,
HANDLER can read it seemingly immediately). But if the table has a number of
columns (as below) then I see the above problem.
 
  mysql> describe mytable;                       (output modified for
brevity)
  id int(11)
  status char(2) binary   
  lang_number int(11)    
  source_file char(20) binary 
  text_type char(10) binary 
  system char(4) binary  
  maximum_length smallint(6) 
  text char(132) binary 
  key_characters char(15) binary  
  first_revision int(11)  
  security_lock smallint(6) 
  default_option smallint(6)  
 
+----------------+------------------+------+-----+---------+----------------
+                                                       
  12 rows in set (0.00 sec)  
 
As mentioned above, this feels like a flushing problem. So - how come select
can see the data? If HANDLER not reading the cache? Is this fixable?
 
I look forward to a response,
Many regards,
Ian Collins.
 
 

---------------------------------------------------------------------
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