栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在``N''或附近的postgres语法错误

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在``N''或附近的postgres语法错误

支持版本

根据以上@klin的评论,

ON CONFLICT
PostgreSQL 9.5及 更高版本支持。

独特的约束

在添加唯一索引

activity_name
。目前,该列上没有任何约束,因此该列上没有冲突的可能性。

CREATE UNIQUE INDEX UK_config_activity_log__activity_name ON config_activity_log (activity_name);

但是,如果您不希望该列是唯一的,那么您打算遇到什么冲突/您希望通过该

on conflict
操作解决的问题是什么?

请参阅https://www.postgresql.org/docs/9.5/static/sql-insert.html#SQL-ON-
CONFLICT
中的flict_target


另一种语法是修改您的create语句,以在其中包含唯一条件。例如

CREATE TABLE IF NOT EXISTS config_activity_log(  idserial primary key,  activity_namevarchar(100) NOT NULL UNIQUE,  last_config_version     varchar(50) NOT NULL,  activity_status         varchar(100) NOT NULL DEFAULT 'Awaiting for cofman',  cofman_last_update      bigint NOT NULL DEFAULT -1,  is_error     boolean DEFAULT FALSE,  activity_timestamp      timestamp DEFAULT current_timestamp);


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/517557.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号