MySQL temporary table watch-out – unknown column error
Recently I’ve run into another MySQL bug. This time it is related to temporary tables. The bug was reported as #12257.
Basically select * from tmpTable does not work within stored procedure if any column is altered since the table has been originally created. So MySQL keeps converting * to a old column list while some columns may not exist anymore.
A simple workaround allows to eliminate impact of this bug as well as using select * is not recommended anyway. However the most surprising part of this story that this bug cannot be resolved for more than 5 years: it was reported in 2005.