【发布时间】:2017-02-01 11:05:36
【问题描述】:
我正在尝试在 PostgreSQL 中执行以下操作
INSERT INTO blog_sums ( blog_id, date, total_comments)
SELECT blog_id, '2016-09-22', count(comment_id) as total_comments_update
FROM blog_comments
WHERE date = '2016-09-22'
GROUP BY blog_id
ON CONFLICT (blog_id ,date)
DO UPDATE SET blog_sums.total_comments = total_comments_update;
我在 date + blog_id 上有唯一键,但我不断收到错误消息:
错误:列“total_cmets_update”不存在
我正在寻找在这种情况下更新重复/冲突的“正确”方式和最有效的方式
我的桌子是
blog_comments (blog_id, comment_id, comment, date)
blog_sums ( blog_id, date, total_comments) . unique on blog_id+date
谢谢
【问题讨论】: