別の開発者がのような列名でテーブルを作成するプロジェクトに取り組んでいます'Business Name'。それは2つの単語の間のスペースです。SELECT'Business Name'でステートメントを実行すると、'Business'という名前の列がないと表示されます。
どうすればこの問題を解決できますか?
別の開発者がのような列名でテーブルを作成するプロジェクトに取り組んでいます'Business Name'。それは2つの単語の間のスペースです。SELECT'Business Name'でステートメントを実行すると、'Business'という名前の列がないと表示されます。
どうすればこの問題を解決できますか?
回答:
通常、最初のステップはそもそもそれを行わないことですが、これがすでに行われている場合は、列名を適切に引用することに頼る必要があります。
SELECT `Business Name` FROM annoying_table
通常、これらの種類のものは、Microsoft Accessのようなものを使用し、常にGUIを使用して作業を行う人々によって作成されます。
'、ダブル"、バックワードの3種類があります`。MySQLでは、最初の2つは同等であり、同じ意味で使用できます。これは他のプラットフォームでは常に当てはまるわけではなく、特にPostgresはそれらを異なる方法で扱います。バッククォートは、データベース名または列名のエスケープにのみ使用されます。
二重引用符も機能すると思います。
SELECT "Business Name","Other Name" FROM your_Table
しかし、誰かがMS SQL Serverを使用している場合に備えて、mySQLではなくSQLServerでのみテストしました。