ホームページ >データベース >mysql チュートリアル >名前にスペースが含まれる MySQL 列を SELECT する方法は?

名前にスペースが含まれる MySQL 列を SELECT する方法は?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2025-01-16 19:36:10885ブラウズ

How to SELECT a MySQL Column with a Space in its Name?

名前にスペースが含まれる MySQL 列の選択

データベースの操作にはレガシー テーブルの処理が含まれることが多く、その一部の列名にはスペースが含まれている場合があります (例: 「会社名」)。 MySQL SELECT ステートメントでそのような名前を直接使用すると、通常は失敗し、MySQL がスペースを区切り文字として解釈するためエラーが発生します。

解決策: バッククォート

名前にスペースが含まれる列を選択する正しい方法は、名前をバッククォート (``) で囲むことです。 例:

<code class="language-sql">SELECT `Business Name` FROM annoying_table;</code>

バッククォートは、その中の文字列全体を単一の識別子として扱うように MySQL に指示し、列を正しく識別します。

ベスト プラクティス: 列名にスペースを使用しないでください

この解決策は機能しますが、列名にスペースが含まれるテーブルを作成しないことを強くお勧めします。 これにより、潜在的なクエリ エラーが防止され、コードの可読性が向上します。 スペースは複雑な問題を引き起こすことが多く、一般にデータベース設計の手法として不適切であると考えられています。 アンダースコア (_) を使用することは、はるかに優れた代替手段です (例: business_name)。

以上が名前にスペースが含まれる MySQL 列を SELECT する方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。