属性由其他属性MySQL组成

时间:2017-11-15 21:06:11

标签: mysql database heidisql

我想实现属性" name"。此属性包含其他2个属性" firstname"和"姓氏"。

我的代码:

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

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

1 个答案:

答案 0 :(得分:0)

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

然而,这相当多余。我不知道你有什么目的想要一个合并的名字"列,但您可以直接使用concat函数的select语句返回它。

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