MySQLでハマってしまう予約語


こんにちは、fujinyoです。
MySQLで思いっきりハマってしまいました。

原因としては、予約語をカラムに使っていたのがダメでした。
知らないと普通に使ってしまいそうな予約語がある事を知って今回記事にします。

カラムにKEYとつけてしまった
Business MenBusiness Men / *USB*

少し経緯をご説明すると、新しいテーブルを作りました。
こんな感じ。

KEY
REGIST_DATE

このテーブルにPHPからINSERT文でデータを追加しようとしていたのですが、何度やってもエラー。
最初はテーブル名の入力ミスもあったんですが、それを修正してもエラー、エラー、エラー。

ようやく、予約語の存在に気づいたのですが20分ぐらいハマっていました。
“KEY”なんて普段使わなかったんですが、この時はなぜか当たり前のように使っていました。

MySQL5.1での予約語一覧が以下のリンクです。

MySQLでの予約語の扱い
次のテーブルに記された語はMySQL上で明確に予約されています。

この中に “KEY” がありました。ちなみに “KEYS” もダメです。
これを全て覚えるのは無理なので、予約語というものがあるという事を覚えておくだけでOKですね。

ちなみに、PHPにも予約語はあります。
僕がいうのもなんですが、ハマらないために覚えておきましょう。

では、また。

[PR] 「結さん」があなたに代わって開発案件の依頼主を探します

  • 「既存のクライアントにギャラアップは言いにくい」
  • 「営業活動する時間がないし、苦手」
  • 「仕事が途切れたらどうしよう」

ITエンジニアのこんな悩みを「結さん」が解決してくれます
結さんへの無料会員登録後は提案メールを待つだけです!

関連記事