名前にスペースが含まれる MySQL 列の選択
データベースの操作にはレガシー テーブルの処理が含まれることが多く、その一部の列名にはスペースが含まれている場合があります (例: 「会社名」)。 MySQL SELECT
ステートメントでそのような名前を直接使用すると、通常は失敗し、MySQL がスペースを区切り文字として解釈するためエラーが発生します。
解決策: バッククォート
名前にスペースが含まれる列を選択する正しい方法は、名前をバッククォート (``) で囲むことです。 例:
<code class="language-sql">SELECT `Business Name` FROM annoying_table;</code>
バッククォートは、その中の文字列全体を単一の識別子として扱うように MySQL に指示し、列を正しく識別します。
ベスト プラクティス: 列名にスペースを使用しないでください
この解決策は機能しますが、列名にスペースが含まれるテーブルを作成しないことを強くお勧めします。 これにより、潜在的なクエリ エラーが防止され、コードの可読性が向上します。 スペースは複雑な問題を引き起こすことが多く、一般にデータベース設計の手法として不適切であると考えられています。 アンダースコア (_
) を使用することは、はるかに優れた代替手段です (例: business_name
)。
以上が名前にスペースが含まれる MySQL 列を SELECT する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。