いっぽんの猟銃のむこうに (DAIZOじいさんとGun)

ヌルめの技術メモとか。フリーランスやってます (http://acez.jp/)

SELECT ... INTO で指定する変数名をカラム名と同じにすると強制的にNULLが入る


SELECT MAX_POINT INTO max_point FROM TEST WHERE id = 1;

以上のような何の変哲もないSQLだが、max_pointの値が強制的にNULLになる。
MySQLのテーブル名やカラム名は大文字小文字区別するが、
ストアドプロシージャに関しては別らしい。

大はまりしました。。。わけがわからないよ。。。



対策としては、まあそんな変数使わない、ってのしかない。


SELECT MAX_POINT as m INTO max_point FROM TEST WHERE id = 1;

って感じで別名つけてあげればあるいは……?とか思ったけど
ダメでした。めんどくさいよねー