2017-02-23 9 views
0

小さなデータベースを構築していて、顧客の姓と名が一緒に表示され、コードの最後にFROM CUSTOMERの構文エラーが発生するビューを作成しようとしています。 。何か案は?MySQL:連結によるビューの作成 - 構文エラー

CREATE TABLE CUSTOMER (
CUST_ID  INT NOT NULL  AUTO_INCREMENT  UNIQUE, 
CUST_LNAME  VARCHAR(25) NOT NULL, 
CUST_FNAME  VARCHAR(25) NOT NULL, 
CUST_STREET_NO VARCHAR(6), 
CUST_STREET_NAME  VARCHAR(25), 
CUST_APT_NO  VARCHAR(10), 
CUST_CITY  VARCHAR(25), 
CUST_STATE  CHAR(2), 
CUST_ZIP_CODE  CHAR(5), 
PRIMARY KEY (CUST_ID) 
)ENGINE = InnoDB; 

CREATE VIEW V_Customer AS 
SELECT 
CUST_ID, 
CONCAT(CUST_FNAME ," ",CUST_LNAME) FULL_NAME, 
CUST_STREET_NO, 
CUST_STREET_NAME, 
CUST_APT_NO, 
CUST_CITY, 
CUST_STATE, 
CUST_ZIP_CODE, 
FROM CUSTOMER; 
+4

...顧客からの 'CUST_ZIP_CODE;' '最後を削除するには、' – fthiella

答えて

1

CUST_ZIP_CODEの後にカンマを取り出します。その直後にFROM句があるので、それは引っ張っている最後のフィールドです。つまり、コンマは必要ありません。

0
CREATE VIEW V_Customer AS 
SELECT 
CUST_ID, 
CONCAT(RTRIM(CUST_FNAME) ,' ',CUST_LNAME) FULL_NAME, -- remove spaces 
CUST_STREET_NO, 
CUST_STREET_NAME, 
CUST_APT_NO, 
CUST_CITY, 
CUST_STATE, 
CUST_ZIP_CODE -- , Remove this comma as this is the last field in the list 
FROM CUSTOMER; 

-- In SQL Server we use single quotes for text, (I only have SQL Server), 
-- so if double quotes works for mySQL, then change the blank text above 
-- to double quotes 
+0

MySQLは、単一引用符を使用していますが、いずれにしても、あなたは私がZIP_CODEの後にコンマを削除する必要がおよそ正しかったです。ご協力いただきありがとうございます! –