• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SQL文のエラー原因がわかりません・・。)

SQL文のエラー原因がわかりません・・。

このQ&Aのポイント
  • SQL文のエラー原因がわかりません。エラーメッセージは「#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'when varchar(30) , howlong varchar(30) , howmany varchar(30) , who varchar(100) ' at line 4」と表示されます。
  • 質問者は本のコードをそのまま手打ちしているだけで、どこかにエラーがあるのか疑問に思っています。
  • 質問文章からは具体的なエラーの原因がわかりませんが、おそらく行4の「when varchar(30) , howlong varchar(30) , howmany varchar(30) , who varchar(100)」の部分に何か問題がある可能性があります。

質問者が選んだベストアンサー

  • ベストアンサー
  • root139
  • ベストアンサー率60% (488/809)
回答No.1

「when」が予約語だからですね。 http://dev.mysql.com/doc/refman/5.1/ja/reserved-words.html 「when」を別の名前に変えれば解決するかと。 また、あまりお勧めはしませんが、バッククウォートでくくれば予約語をカラム名として使うこともできます。 `when` varchar(30),

seikatuhatena
質問者

お礼

あわわ・・・。本当にありがとうございました。 正直、詰まっていたもので助かりましたm(_ _)m

関連するQ&A