2017-07-17 2 views
0

私はツリーハウスでこの問題を抱えていますmysqlに空白を含む別名でASと照会します

私たちはeコマースデータベースに戻ってきました。 ID、名前、説明、価格の列を持つ商品表があります。 名前と説明の両方を「製品名」と「製品説明」として取得できますか。

そして、私のコードは

SELECT name AS 'Product Name' , description AS ' Product Description' FROM products; 

です。しかしあるエラーは、私はそれが間違ってやっているところ

あなたが私に教えてくださいことはできますか?...と言いますかありがとう

選択した列の名前は、製品名、製品説明で、「製品名」および「製品説明」ではありませんでした。 enter image description here

+1

質問はOKと思われます。あなたは何を得ているのですか? –

+1

@marc - あなたのエイリアスとして 'Product Description'の前に**スペース**を持っています –

+0

あなたが取得しているエラーメッセージを共有できますか? –

答えて

1

あなたが掲示運動が言うように、列の別名が'なしでなければならない余分なスペースを持っています。エイリアスには空白が含まれているため、'ではなく、[]という名前で囲む必要があります。

これを試してみてください:

SELECT name AS [Product Name], description AS [Product Description] FROM products; 
+0

Mysqlでは、バックティック ' – Madhivanan

+0

@Koby Thanks It Worked –

+0

@MarcAndreJiacarriniを使用する必要があります。あなたのプロジェクト/研究に幸運を祈る! –

-1

MySQLを使用する場合、SQL識別子はバッククォートでなければなりません。列名の前後に一重引用符を入れます。

ところで

:あなたは「製品のDesciption」

+0

二重引用符を試しても動作しませんでした。 –

+0

申し訳ありませんが、それはmysqlのバックトラックです。私の答えを更新しました。 – fhossfel

0

タスク1は、二重引用符を待っているようだが、あなたは、単一引用符を使用しています。

とにかく、一重引用符を使用することはできますが、それは正しいです。

+0

私もシングルクォートを試みました:(しかし、didntの仕事 –

-1

バックミラーはMysqlでもうまく動作します。試してみてください

SELECT name AS `Product Name` , description AS `Product Description` FROM products; 
関連する問題