属性由其他属性(MySQL)组成

属性由其他属性(MySQL)组成,mysql,database,heidisql,Mysql,Database,Heidisql,我想实现属性“name”。该属性由另外两个属性“firstname”和“lastname”组成 我的代码: firstname VARCHAR (30), lastname VARCHAR (30), name VARCHAR (firstname, lastname) 但我得到的错误是语法不正确。那么,正确的方法是什么呢?MySQL不会自动允许您拥有一个包含来自其他列的数据的列(为什么是重复数据?)。如果这是您想要的,我建议您设置一个视图。基本表将只包含firstname和lastname,

我想实现属性“name”。该属性由另外两个属性“firstname”和“lastname”组成

我的代码:

firstname VARCHAR (30),
lastname VARCHAR (30),
name VARCHAR (firstname, lastname)

但我得到的错误是语法不正确。那么,正确的方法是什么呢?

MySQL不会自动允许您拥有一个包含来自其他列的数据的列(为什么是重复数据?)。如果这是您想要的,我建议您设置一个视图。基本表将只包含firstname和lastname,然后视图将返回firstname/lastname组合

然而,这是相当多余的。我不知道你想要一个合并的“name”列的目的是什么,但是你可以直接用一个使用该函数的select语句返回它

select
    name = concat(firstname, " ", lastname),
    firstname, lastname
from
    my_table