MySQL:使用串联创建 View - 语法错误

标签 mysql view concatenation

我正在构建一个小型数据库,并尝试创建一个 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/

相关文章:

用于在查询中进行多次替换的 mysql 存储函数

mysql - 三个表的数据

php - php 函数参数内的空格问题

Android: 如何在 GridView 中显示菜单项(通常显示在 ListView 中)?

mysql - 如何在 MySQL 中连接一组结果?

ffmpeg - 使用 ffmpeg 按特定顺序合并视频

mysql - 从多个表的单个列中检索数据以充当另一个表的列

mysql - 无法使用 ruby​​-mysql gem 连接到 MySQL

mysql - SQL查询输出 "yes"

c++ - 是否可以在 SFML 窗口上绘制而不考虑 View ?