Я знаю, что это старый пост, но я тоже столкнулся с этой проблемой. Здесь обсуждается: http://forums.mysql.com/read.php?39,432843,432862#msg-432862
Важно, что на форуме mysql написано
ResultSetMetaData.getColumnName () вернет фактическое имя столбца, , если он существует
Это обеспечивает обходной путь - предотвращает существование имени столбца, поэтому необходимо использовать псевдоним. Например, хранимая процедура оригинального плаката может быть изменена на
select concat(first name,'') as i_firstname ,
concat(lastname,'') as i_lastname from roleuser
where user_id = uid ;
В этом случае исходный столбец теперь неизвестен, и используется псевдоним. Я проверил это на моей системе в аналогичной ситуации на это сработало. Аналогично, если вам нужно использовать псевдоним для int, вы можете попробовать SELECT (id + 0) AS id_alias. Я уверен, что большинство типов столбцов имеют похожие решения. Надеюсь, это поможет.