MySQLのSQL文を発行するとき予約語を含めるときはバッククォート(`)でフィールド名をかこむ

MySQLには予約されている単語があり、予約語とバッシングするフィールド名を含んだSQL文を発行するときには予約語の部分のみをバッククォート(shift+@)で囲まなくてはならない。

insert into fieldname (`hoge_reserved`,hoge,hoge) values(‘hoge’,'hoge’,'hoge’)

上記の例の場合、「hoge_reserved」のみが予約語である。
しかしこんだけ予約語が多いとバッシングするばかりになりそうだな・・・どうすりゃいいんだ!!

コメントを書く