2017-02-23 95 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 FROM CUSTOMER;'刪除最後一個',' – 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後刪除逗號。謝謝你的幫助! –