<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Jan 5, 2015 at 8:32 PM, Isaac Bennetch <span dir="ltr"><<a href="mailto:bennetch@gmail.com" target="_blank">bennetch@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">I think I've found an edge case error message when using the ZeroConf<br>
feature and removing the phpMyAdmin configuration storage tables.<br>
<br>
I used the Operations tab of a database with the ZeroConf feature to<br>
create the tables. Then, after some time, I decided to drop the tables<br>
or entire database. I then get an error about the missing tracking table:<br>
<br>
> SQL query: DocumentationEdit Edit<br>
><br>
> SELECT MAX(version) FROM `t_dr`.`pma__tracking` WHERE `db_name` =<br>
> 't_dr'  AND `table_name` = 'pma__bookmark, pma__central_columns,<br>
> pma__column_info, pma__favorite, pma__history, pma__navigationhiding,<br>
> pma__pdf_pages, pma__recent, pma__relation, pma__savedsearches,<br>
> pma__table_coords, pma__table_info, pma__table_uiprefs,<br>
> pma__tracking, pma__userconfig, pma__usergroups, pma__users'  AND<br>
> FIND_IN_SET('DROP TABLE',tracking) > 0<br>
><br>
> MySQL said: Documentation #1146 - Table 't_dr.pma__tracking' doesn't<br>
> exist<br>
<br>
<br>
This is sort of an edge case but I could see a time when a user wishes<br>
to remove the configuration storage tables or database and shouldn't get<br>
this error. I've thought of two possible solutions but I'm not sure I<br>
like either of them:<br>
1) When dropping a database or table, detect if it's part of the<br>
configuration storage and then disable the advanced features.<br>
2) When tracking changes, don't track the configuration<br>
storage database or tables.<br>
<br>
I prefer 2 but I'm not sure about any ramifications of doing so.<br>
<br>
Any opinions about this?<br>
<br></blockquote><div>Option 1 should be the proper way to handle this. I'm not sure option 2 would work because MySQL would still complain about missing tracking table when trying to get tracking data for another table.  </div></div><br clear="all"><div><br></div>-- <br><div class="gmail_signature">Thanks and Regards,<div><br></div><div>Madhura Jayaratne<br><div><br></div></div></div>
</div></div>