MySQLのカラム名に予約語を使う

keyって言うカラム作ってSELECT * FROM table WHERE key = 'hoge';みたいに取得しようと思ったら動かない...

なぜかと思えばMySQLの予約語だかららしい。
めっちゃ予約語あるじゃん...

というわけで、どうしても予約語を使いたい場合は以下のようにすればおk。

# 変更前
SELECT * FROM table WHERE key = 'hoge';

# 変更後(予約語をバッククォートで囲む)
SELECT * FROM table WHERE `key` = 'hoge';  

これで動いたよ。