我正在构建一个小型数据库,并尝试创建一个 View 来同时显示客户的名字和姓氏,但在代码末尾出现 FROM CUSTOMER
语法错误。有什么想法吗?
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;
最佳答案
去掉 CUST_ZIP_CODE 后面的逗号。它后面有一个 FROM 子句,因此它是您要提取的最后一个字段,这意味着您不需要逗号。
关于MySQL:使用串联创建 View - 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42425312/