MySQL で引用符を使用してスペースを含む列名を選択する
MySQL でスペースを含むカラム名の選択に問題がありますか?これは開発者にとってよくあるジレンマです。問題をさらに深く掘り下げて、実用的な解決策を見つけてみましょう。
質問
スペースを含むカラム名 (「Business Name」など) を指定して SELECT ステートメントを実行すると、MySQL はカラムが存在しないことを示すエラーを返す場合があります。これは、MySQL がスペースを区切り文字として解釈し、カラム名を 2 つの部分に分割するためです。
解決策
この問題を解決するには、列名を正しく引用符で囲む必要があります。引用符は、引用符内の文字列全体 (スペースを含む) がカラム名であることを MySQL に示します。
<code class="language-sql">SELECT `Business Name` FROM annoying_table;</code>
なぜ引用する必要があるのですか?
この種の問題を防ぐために、通常は列名にスペースを使用しないことをお勧めします。ただし、理想的ではない名前のデータベースを継承する場合、それらの列にアクセスするために参照が重要になります。
Microsoft Access などの多くのデータベース管理システムは、そのような微妙な違いを考慮することなくテーブルや列を簡単に作成できるグラフィカル ユーザー インターフェイスを提供しています。これにより、名前の不一致が発生し、プログラムへのアクセス時に問題が発生する可能性があります。
以上がMySQL で名前にスペースが含まれる列を選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。