postgresql 導(dǎo)入數(shù)據(jù)庫(kù)表并重設(shè)自增屬性的操作
postgresql使用Navicat軟件導(dǎo)出數(shù)據(jù)庫(kù)表,在導(dǎo)入會(huì)數(shù)據(jù)庫(kù)的操作。
postgresql 的自增字段 是通過(guò) 序列 sequence來(lái)實(shí)現(xiàn)的。
1、先刪除導(dǎo)出的數(shù)據(jù)庫(kù)表中的自增屬性
2、導(dǎo)入數(shù)據(jù)庫(kù)表之后,需要?jiǎng)?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、設(shè)置表字段(id)自增sql
alter table cof_table_hot_analysis alter column id set default nextval('cof_table_hot_analysis _id_seq ');
4、上面三步設(shè)置完之后
自增字段id默認(rèn)值是1,如果需要設(shè)置自增之后的其實(shí)數(shù)值,例如16
select setval('cof_table_hot_analysis_id_seq', 16)
5、清空表格時(shí)要重置序列新數(shù)據(jù)才會(huì)從1開(kāi)始自增
TRUNCATE TABLE cof_table_hot_analysis RESTART IDENTITY
擴(kuò)展:
刪除序列:
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
補(bǔ)充:pgsql添加自增序列、設(shè)置表某個(gè)字段自增
添加自增序列
CREATE SEQUENCE 表名_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
設(shè)置表某個(gè)字段自增
alter table表名 alter column id set default nextval(‘表名_id_seq');
從當(dāng)前最大id依次遞增
select setval(‘表名_id_seq',(select max(id) from 同一個(gè)表名));
大寫(xiě)字符的表需要加雙引號(hào)。
例如:
select setval('“表名_id_seq”',(select max(id) from “表名”));
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
postgresql 實(shí)現(xiàn)得到時(shí)間對(duì)應(yīng)周的周一案例
這篇文章主要介紹了postgresql 實(shí)現(xiàn)得到時(shí)間對(duì)應(yīng)周的周一,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01PostgreSQL排查連接鎖問(wèn)題的常用SQL語(yǔ)句
正常情況下,PostgreSQL只要連上了就能愉快地使用了,但是在一些特別的場(chǎng)景,如壓測(cè)或者某些不可描述的異常,會(huì)出現(xiàn)數(shù)據(jù)庫(kù)連接異常的情況,比如連接數(shù)占滿了,所以本文給大家介紹了PostgreSQL排查連接鎖問(wèn)題的常用SQL語(yǔ)句,需要的朋友可以參考下2024-04-04PostgreSQL查詢和處理JSON數(shù)據(jù)
這篇文章主要給大家介紹了關(guān)于PostgreSQL查詢和處理JSON數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下2023-11-11PostgreSQL12.5中分區(qū)表的一些操作實(shí)例
PostgreSQL支持通過(guò)表繼承進(jìn)行分區(qū),下面這篇文章主要給大家介紹了關(guān)于PostgreSQL12.5中分區(qū)表的一些操作的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2022-08-08PostgreSQL數(shù)據(jù)庫(kù)實(shí)現(xiàn)公網(wǎng)遠(yuǎn)程連接的操作步驟
PostgreSQL是一個(gè)功能非常強(qiáng)大的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(RDBMS),本文呢將簡(jiǎn)單幾步通過(guò)cpolar 內(nèi)網(wǎng)穿透工具即可現(xiàn)實(shí)本地postgreSQL 遠(yuǎn)程訪問(wèn),需要的朋友可以參考下2023-09-09PostgreSQL?流復(fù)制配置環(huán)境搭建過(guò)程
PostgreSQL 流復(fù)制是 9.0 提供的一種新的 WAL 傳遞方法,使用流復(fù)制時(shí),每當(dāng) Primary 節(jié)點(diǎn) WAL 產(chǎn)生,就會(huì)馬上傳遞到 Standby 節(jié)點(diǎn),流復(fù)制提供異步和同步兩種模式,同步模式可以保障數(shù)據(jù) 0 丟失,這篇文章主要介紹了PostgreSQL?流復(fù)制搭建,需要的朋友可以參考下2023-09-09在postgresql中運(yùn)行sql文件并導(dǎo)出結(jié)果的操作
這篇文章主要介紹了在postgresql中運(yùn)行sql文件并導(dǎo)出結(jié)果的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01