我在postgresql中有一个带有复合主键的表。主键由两列组成,名为:
DATETIME, UID这个表中已经存在另一个名为ACTION的(非空)列。如何向复合主键添加操作?Ie:我希望表的结果主键是三元组:
DATETIME, UID, ACTION发布于 2017-05-12 09:19:48
首先删除主键约束。您可以通过键入以下命令来获取约束的名称
\d my_table并在索引下查找类似以下内容:
"my_table_pkey" PRIMARY KEY, btree (datetime, uid)通过执行以下操作来丢弃它:
alter table my_table drop constraint my_table_pkey;然后通过执行以下操作创建新的复合主键:
alter table my_table add constraint my_table_pkey primary key (datetime, uid, action);https://stackoverflow.com/questions/36468950
复制相似问题