关键字

人大金仓、金仓数据库、KingbaseES、KES、serial、copy、PRIMARY KEY

问题描述

使用KingbaseES V8R3数据库的客户端工具ksql执行copy … from stdin时,出现如下所示报错:

错误: 重复键违反唯一约束"T_COPY_PKEY"
描述: 键值"(ID)=(1)" 已经存在
背景: COPY T_COPY, line 2

原因分析

用法错误,关闭oracle的函数模式后可正常使用copy命令。

解决方案

1)在ksql工具命令行界面打开oracle函数模式:

kingbase=# set ora_func_style=true;

2) 创建包含serial列的表t_copy:

kingbase=# create table t_copy(id serial PRIMARY KEY,a VARCHAR(50));

3) 使用copy命令向t_copy写入数据时报错:

kingbase=# copy t_copy(a) from stdin;
输入要复制的数据并且换行。
在独立的一行上输入一个反斜线和一个句点结束。
>> sadds
>> werrt
>> \.
错误: 重复键违反唯一约束"T_COPY_PKEY"
描述: 键值"(ID)=(1)" 已经存在
背景: COPY T_COPY, line 2

4) 在ksql工具命令行界面关闭oracle函数模式,问题得以解决:

kingbase=# set ora_func_style=false;

5) 再次使用copy命令向t_copy写入数据时正常,命令如下:

copy t_copy(a) from stdin;
输入要复制的数据并且换行。
在独立的一行上输入一个反斜线和一个句点结束。
>> sadds
>> werrt
>> \.


至此,出现的问题得以解决。

参考资料

更多金仓数据库KingbaseES信息,详见 KingbaseES产品手册

解决金仓数据库KingbaseES创建serial列并将其设置为主键约束,同时copy两条及以上数据时报错的问题相关推荐

  1. 金仓数据库 KingbaseES Sys_repack 解决金仓数据库 KingbaseES 表膨胀的问题

     关键字 表膨胀 vacuum 索引膨胀 无锁处理 问题描述 详细描述问题现象,必要时可添加图片.表或索引发生膨胀后,用户可以使用vacuum full重建表,但是vacuum full需要持有排它锁 ...

  2. 金仓数据库KingbaseES序列的操作

    关键字 kingbase,序列 问题描述 如何操作金仓数据库KingbaseES序列? 解决方案 1.创建一个新的序列数发生器. 创建一个称作serial的上升序列,从 101 开始: CREATE ...

  3. 金仓数据库KingbaseES表空间(tablespace)知多少

    金仓数据库KingbaseES表空间定义 金仓数据库KingbaseES中的表空间允许在文件系统里定义那些代表数据库对象的文件存放位置,比如表和索引等.一旦表空间被创建,那么就可以在创建数据库对象时通 ...

  4. 金仓数据库KingbaseES行列转换

    概述 行列转换是在数据分析中经常用到的一项功能,金仓数据库KingbaseES从V8R6C3B0071版本开始通过扩展插件(kdb_utils_function)支持pivot和unpivot功能.在 ...

  5. 金仓数据库KingbaseES函数的管理

    关键字 kingbase,函数 问题描述 如何管理金仓数据库KingbaseES函数? 解决方案 a.创建一个函数 create or repalce function CREATE FUNCTION ...

  6. 金仓数据库KingbaseES模式的使用

    ​ 关键字 Kingbase.模式 正文 金仓数据库KingbaseES模式使用注意事项: 多个用户使用同一个数据库而不会相互影响: 对数据库中的对象进行逻辑分组,更便于管理: 各个应用分别使用各自的 ...

  7. 如何在金仓数据库KingbaseES中使用pg_get_function_arg_default函数

    关键字 pg_get_function_arg_default,regproc 问题描述 如何在金仓数据库KingbaseES中使用pg_get_function_arg_default函数获取函数或 ...

  8. 解决金仓数据库安装时安装VC++2013报错问题:不受信任提供程序信任的根证书中终止

    解决金仓数据库安装时安装VC++2013报错问题:不受信任提供程序信任的根证书中终止 安装微软的信任证书: 1.点击链接下载微软证书:http://download.microsoft.com/dow ...

  9. 金仓数据库KingbaseES ORACLE_FDW常见问题

    ​  1. OCIEnvCreate错误 错误信息:error:error connecting to Oracle: OCIEnvCreate failed to create environmen ...

最新文章

  1. 一、ESP8266入门(基于LUA开发)
  2. DBScript:轻量级ORM
  3. leetcode算法题--有效的括号
  4. win8.1适合哪个版本的linux,紧跟Win8 全面体验最适合国人的深度Linux
  5. 如何更改 Mac 上的光标颜色
  6. 牛客网【每日一题】4月24日 子序列
  7. 颜宁:批评一下当年的「颜宁同学」
  8. 所有和Java中代理有关的知识点都在这了。
  9. axios php文件登录,JWT实战:使用axios+PHP实现登录认证
  10. Spring Cloud Hystrix 进行服务熔断设置时,报错找不到对应的服务熔断方法
  11. 如何打开别人发布的vue项目---express的使用方法
  12. 数据保护:从“随意架构”到简单可控
  13. java nmap集成_nmap为了开发方便 可以做简单的修改
  14. java实现mysql if函数,mysql中if函数的正确使用姿势,mysql的if函数
  15. 查看dll/exe所依赖的库文件、导出函数、系统位数
  16. Java汽车销售系统
  17. 14、CSS渲染:CSS是如何绘制颜色的?
  18. php 在文本域中添加qq表情 createelement,仿微信在对话框文字中插入Emoji表情包
  19. Mysql Join-连接查询(上)
  20. Android 使用SMSSDK依赖工程,一初始化就崩溃的问题,被坑了好久!

热门文章

  1. 查找一个领域内的大牛,顶级期刊,顶级会议,高质量Paper的方法
  2. 12款vue后台管理系统(可下载)
  3. Three.js 的 3D 粒子动画:群星送福
  4. 知衣科技应用 TensorFlow 建立服装搜索系统
  5. 网友热议360更换新LOGO...
  6. lg-1 x 怎么算_项目管理规划风险应对及风险监控怎么做?
  7. oracle JDK历史版本下载地址(jdk1.8_u120版本开始收费,免费版本可以通过下面地址下载)
  8. 前车之鉴:我在数据科学职位面试中犯过的5个错误
  9. [其它软件] 【手机通过电脑上网】只需几分钟,让电脑变WIFI【图文】
  10. 分布式ceph存储部署