古い投稿であることは知っていますが、この問題も発生しました。ここで説明します: http://forums.mysql。 com / read.php?39,432843,432862#msg-432862
重要なのは、mysqlフォーラムのポスターに
これは回避策を提供します-列名が存在しないようにするため、エイリアスを使用する必要があります。例として、元のポスターのストアドプロシージャを次のように変更できます
select concat(first name,'') as i_firstname ,
concat(lastname,'') as i_lastname from roleuser
where user_id = uid ;
この場合、元の列は不明になり、エイリアスが使用されます。私はそれが機能したのと同様の状況で私のシステムでこれをテストしました。同様に、intのエイリアスを使用する必要がある場合は、SELECT(id + 0)ASid_aliasを試すことができます。ほとんどの列タイプに同様のソリューションがあると確信しています。これがお役に立てば幸いです。