【发布时间】:2020-10-15 12:51:31
【问题描述】:
如何创建一个表,其中一列的值是同一个表中多个列的两个值的串联?
例如 - 表“users”具有以下列 -
id、name、last_name
如何在 Postgresql 中创建此表,以便每次插入新行时,“id”列的值是通过连接“name”和“last_name”列值?
在列上声明DEFAULT值时有这样的功能吗?
最终目标是使用 SqlAlchemy ORM 创建此表(当值将在 SQL 服务器中生成而不是在 sqlalchemy 框架中逻辑生成时)。
【问题讨论】:
-
""id" 列的值是通过连接"name" 和"last_name" 列值生成的" - 这是一个非常糟糕的主意。 “ID”列应该是主键(或至少是唯一键)。如果您只是连接名称和姓氏,这将永远不会起作用。只需将主键定义为
identity列 -
@a_horse_with_no_name 是的,没关系..这只是一个例子
标签: sql postgresql sqlalchemy