4

今日のヒント: をbackticks上司のように使用してください。手書きでも!

更新:上記のアドバイスに従えば、以下を読む必要はありません! 真剣に!

質問: これには少しイライラしています。keyとという名前の列を含むテーブルを作成できますがvalue、これらの列を操作したい場合、これらがreserved keywordsMySQL 用であることを説明する非常に優れた構文エラーが表示されます。

私の質問は、なぜそれがこのようなものなのか誰か知っていますか? そもそも構文エラーが表示されないのはなぜですか? それは何らかの理由で裏付けられていますか?

4

1 に答える 1

9

OnlyKEYは予約済みキーワード:Dです。

列名KEYをバッククォートで囲むだけで使用できるようになります。

SELECT `key`
FROM   tableName

またはテーブルにエイリアスを指定します。

SELECT a.key
FROM   tableName a
于 2013-03-01T14:19:38.613 に答える