欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

postgresql 導入數(shù)據(jù)庫表并重設自增屬性的操作

 更新時間:2021年01月27日 15:20:11   作者:阿桂有點桂  
這篇文章主要介紹了postgresql 導入數(shù)據(jù)庫表并重設自增屬性的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

postgresql使用Navicat軟件導出數(shù)據(jù)庫表,在導入會數(shù)據(jù)庫的操作。

postgresql 的自增字段 是通過 序列 sequence來實現(xiàn)的。

1、先刪除導出的數(shù)據(jù)庫表中的自增屬性

2、導入數(shù)據(jù)庫表之后,需要創(chuàng)建序列。

注:一般序列名稱由數(shù)據(jù)表名+主鍵字段+seq組成 (通常情況下主鍵字段即為自增字段),如下表名為cof_table_hot_analysis,主鍵字段為 id

CREATE SEQUENCE cof_table_hot_analysis_id_seq
  START WITH 1
  INCREMENT BY 1
  NO MINVALUE
  NO MAXVALUE
  CACHE 1;

3、設置表字段(id)自增sql

alter table cof_table_hot_analysis alter column id set default nextval('cof_table_hot_analysis _id_seq ');

4、上面三步設置完之后

自增字段id默認值是1,如果需要設置自增之后的其實數(shù)值,例如16

select setval('cof_table_hot_analysis_id_seq', 16)

5、清空表格時要重置序列新數(shù)據(jù)才會從1開始自增

TRUNCATE TABLE cof_table_hot_analysis RESTART IDENTITY

擴展:

刪除序列:

DROP SEQUENCE [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]

修改序列:

ALTER SEQUENCE name [ INCREMENT [ BY ] increment ]
  [ MINVALUE minvalue | NO MINVALUE ] [ MAXVALUE maxvalue | NO MAXVALUE ]
  [ START [ WITH ] start ]
  [ RESTART [ [ WITH ] restart ] ]
  [ CACHE cache ] [ [ NO ] CYCLE ]
  [ OWNED BY { table.column | NONE } ]
ALTER SEQUENCE name OWNER TO new_owner
ALTER SEQUENCE name RENAME TO new_name
ALTER SEQUENCE name SET SCHEMA new_schema

補充:pgsql添加自增序列、設置表某個字段自增

添加自增序列

CREATE SEQUENCE 表名_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;

設置表某個字段自增

alter table表名 alter column id set default nextval(‘表名_id_seq');

從當前最大id依次遞增

select setval(‘表名_id_seq',(select max(id) from 同一個表名));

大寫字符的表需要加雙引號。

例如:

select setval('“表名_id_seq”',(select max(id) from “表名”));

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

相關(guān)文章

  • PostgreSQL操作json/jsonb方法詳解

    PostgreSQL操作json/jsonb方法詳解

    這篇文章主要給大家介紹了關(guān)于PostgreSQL操作json/jsonb的相關(guān)資料,PostgreSQL提供了兩種存儲JSON數(shù)據(jù)的類型:json和jsonb; jsonb是json的二進制形式,文中介紹的非常詳細,需要的朋友可以參考下
    2023-09-09
  • postgresql 實現(xiàn)得到時間對應周的周一案例

    postgresql 實現(xiàn)得到時間對應周的周一案例

    這篇文章主要介紹了postgresql 實現(xiàn)得到時間對應周的周一,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • 教你在PostgreSql中使用JSON字段的方法

    教你在PostgreSql中使用JSON字段的方法

    這篇文章主要介紹了干貨教你在PostgreSql中使用JSON字段,通過本文可掌握在pg數(shù)據(jù)庫中如何正確使用json字段,如何進行數(shù)據(jù)查詢,在where子查詢中如何使用,以及對json值進行聚合查詢使用,需要的朋友可以參考下
    2022-11-11
  • PostgreSQL排查連接鎖問題的常用SQL語句

    PostgreSQL排查連接鎖問題的常用SQL語句

    正常情況下,PostgreSQL只要連上了就能愉快地使用了,但是在一些特別的場景,如壓測或者某些不可描述的異常,會出現(xiàn)數(shù)據(jù)庫連接異常的情況,比如連接數(shù)占滿了,所以本文給大家介紹了PostgreSQL排查連接鎖問題的常用SQL語句,需要的朋友可以參考下
    2024-04-04
  • PostgreSQL查詢和處理JSON數(shù)據(jù)

    PostgreSQL查詢和處理JSON數(shù)據(jù)

    這篇文章主要給大家介紹了關(guān)于PostgreSQL查詢和處理JSON數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2023-11-11
  • PostgreSQL12.5中分區(qū)表的一些操作實例

    PostgreSQL12.5中分區(qū)表的一些操作實例

    PostgreSQL支持通過表繼承進行分區(qū),下面這篇文章主要給大家介紹了關(guān)于PostgreSQL12.5中分區(qū)表的一些操作的相關(guān)資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-08-08
  • PostgreSQL數(shù)據(jù)庫實現(xiàn)公網(wǎng)遠程連接的操作步驟

    PostgreSQL數(shù)據(jù)庫實現(xiàn)公網(wǎng)遠程連接的操作步驟

    PostgreSQL是一個功能非常強大的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),本文呢將簡單幾步通過cpolar 內(nèi)網(wǎng)穿透工具即可現(xiàn)實本地postgreSQL 遠程訪問,需要的朋友可以參考下
    2023-09-09
  • PostgreSQL?流復制配置環(huán)境搭建過程

    PostgreSQL?流復制配置環(huán)境搭建過程

    PostgreSQL 流復制是 9.0 提供的一種新的 WAL 傳遞方法,使用流復制時,每當 Primary 節(jié)點 WAL 產(chǎn)生,就會馬上傳遞到 Standby 節(jié)點,流復制提供異步和同步兩種模式,同步模式可以保障數(shù)據(jù) 0 丟失,這篇文章主要介紹了PostgreSQL?流復制搭建,需要的朋友可以參考下
    2023-09-09
  • 在postgresql中運行sql文件并導出結(jié)果的操作

    在postgresql中運行sql文件并導出結(jié)果的操作

    這篇文章主要介紹了在postgresql中運行sql文件并導出結(jié)果的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • PostgreSQL查看版本信息的操作

    PostgreSQL查看版本信息的操作

    這篇文章主要介紹了PostgreSQL查看版本信息的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01

最新評論