kingbase重置序列

2024-06-05 18:28
文章标签 重置 序列 kingbase

本文主要是介绍kingbase重置序列,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、建立表接口

drop table if exists ncc_apple;
CREATE TABLE ncc_apple (
    id BIGSERIAL NOT null PRIMARY KEY,
    apple_name VARCHAR(128),
    creator BIGINT,
    create_time timestamp DEFAULT CURRENT_TIMESTAMP,
    updater INT8,
    update_time timestamp DEFAULT CURRENT_TIMESTAMP,
    updated_dept BIGINT,
    deleted SMALLINT DEFAULT 0
);

2、查看表接口的序列字段,以及名称

--nextval('ncc_apple_id_seq'::regclass)

3、插入id为1的数据,库里存在id为1的1条数据

INSERT INTO ncc_apple
(id, apple_name)
VALUES(1, '系统执行');

SELECT * FROM ncc_apple;

4、清除数据

--truncate 表之后,序列不受影响

TRUNCATE TABLE ncc_apple;

5、再次插入id为1 的数据,出现违反唯一约束(这种场景出现在:当项目需要导入库内数据,且表与表之间的关系式根据主键id来的,那么数据就会存在重复)

6、解决重复问题,重置序列的最大值

【重置序列的最大值的语句具体讲解如下:】

从1中可以看出,这里的表名为ncc_apple, 主键为id,因因此是max(id), id主键的类型是BIGINT, 且默认值nextval('ncc_apple_id_seq'::regclass),所以,setval('ncc_apple_id_seq', .....)。

--重置序列的最大值
select setval('ncc_apple_id_seq',(select max(id) from  ncc_apple)::BIGINT);

注意:如果要手动重置序列:ALTER SEQUENCE ncc_apple_id_seq RESTART WITH 2;

这里使用这句设置为从2开始,不起作用,因此这里本人选择使用重置序列的最大值

这篇关于kingbase重置序列的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1033832

相关文章

mysql数据库重置表主键id的实现

《mysql数据库重置表主键id的实现》在我们的开发过程中,难免在做测试的时候会生成一些杂乱无章的SQL主键数据,本文主要介绍了mysql数据库重置表主键id的实现,具有一定的参考价值,感兴趣的可以了... 目录关键语法演示案例在我们的开发过程中,难免在做测试的时候会生成一些杂乱无章的SQL主键数据,当我们

C++从序列容器中删除元素的四种方法

《C++从序列容器中删除元素的四种方法》删除元素的方法在序列容器和关联容器之间是非常不同的,在序列容器中,vector和string是最常用的,但这里也会介绍deque和list以供全面了解,尽管在一... 目录一、简介二、移除给定位置的元素三、移除与某个值相等的元素3.1、序列容器vector、deque

MySQL9.0默认路径安装下重置root密码

《MySQL9.0默认路径安装下重置root密码》本文主要介绍了MySQL9.0默认路径安装下重置root密码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们... 目录问题描述环境描述解决方法正常模式下修改密码报错原因问题描述mysqlChina编程采用默认安装路径,

最长公共子序列问题的深度分析与Java实现方式

《最长公共子序列问题的深度分析与Java实现方式》本文详细介绍了最长公共子序列(LCS)问题,包括其概念、暴力解法、动态规划解法,并提供了Java代码实现,暴力解法虽然简单,但在大数据处理中效率较低,... 目录最长公共子序列问题概述问题理解与示例分析暴力解法思路与示例代码动态规划解法DP 表的构建与意义动

关于最长递增子序列问题概述

《关于最长递增子序列问题概述》本文详细介绍了最长递增子序列问题的定义及两种优化解法:贪心+二分查找和动态规划+状态压缩,贪心+二分查找时间复杂度为O(nlogn),通过维护一个有序的“尾巴”数组来高效... 一、最长递增子序列问题概述1. 问题定义给定一个整数序列,例如 nums = [10, 9, 2

mysql重置root密码的完整步骤(适用于5.7和8.0)

《mysql重置root密码的完整步骤(适用于5.7和8.0)》:本文主要介绍mysql重置root密码的完整步骤,文中描述了如何停止MySQL服务、以管理员身份打开命令行、替换配置文件路径、修改... 目录第一步:先停止mysql服务,一定要停止!方式一:通过命令行关闭mysql服务方式二:通过服务项关闭

uva 10131 最长子序列

题意: 给大象的体重和智商,求体重按从大到小,智商从高到低的最长子序列,并输出路径。 代码: #include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>#include <cstring>#include <cmath>#include <stack>#include <vect

POJ1631最长单调递增子序列

最长单调递增子序列 import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.io.PrintWriter;import java.math.BigInteger;import java.util.StringTokenizer;publ

leetcode105 从前序与中序遍历序列构造二叉树

根据一棵树的前序遍历与中序遍历构造二叉树。 注意: 你可以假设树中没有重复的元素。 例如,给出 前序遍历 preorder = [3,9,20,15,7]中序遍历 inorder = [9,3,15,20,7] 返回如下的二叉树: 3/ \9 20/ \15 7   class Solution {public TreeNode buildTree(int[] pr

day-50 求出最长好子序列 I

思路 二维dp,dp[i][h]表示nums[i] 结尾,且有不超过 h 个下标满足条件的最长好子序列的长度(0<=h<=k),二维数组dp初始值全为1 解题过程 状态转换方程: 1.nums[i]==nums[j],dp[i,h]=Math.max(dp[i,h],dp[j,h]+1) 2.nums[i]!=nums[j],dp[i,h]=Math.max(dp[i,h],dp[j,h-1