主頁(yè) > 知識(shí)庫(kù) > postgresql 導(dǎo)入數(shù)據(jù)庫(kù)表并重設(shè)自增屬性的操作

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

熱門標(biāo)簽:移動(dòng)外呼系統(tǒng)模擬題 江蘇400電話辦理官方 400電話申請(qǐng)客服 地圖標(biāo)注要花多少錢 電話機(jī)器人怎么換人工座席 天津開發(fā)區(qū)地圖標(biāo)注app 電銷機(jī)器人能補(bǔ)救房產(chǎn)中介嗎 廣州電銷機(jī)器人公司招聘 濟(jì)南外呼網(wǎng)絡(luò)電話線路

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開始自增

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è)表名));

大寫字符的表需要加雙引號(hào)。

例如:

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

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

您可能感興趣的文章:
  • PostgreSQL利用遞歸優(yōu)化求稀疏列唯一值的方法
  • 在PostgreSQL中設(shè)置表中某列值自增或循環(huán)方式
  • postgresql數(shù)據(jù)添加兩個(gè)字段聯(lián)合唯一的操作

標(biāo)簽:海西 溫州 榆林 寶雞 辛集 杭州 濮陽(yáng) 昭通

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《postgresql 導(dǎo)入數(shù)據(jù)庫(kù)表并重設(shè)自增屬性的操作》,本文關(guān)鍵詞  postgresql,導(dǎo)入,數(shù)據(jù)庫(kù),表,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《postgresql 導(dǎo)入數(shù)據(jù)庫(kù)表并重設(shè)自增屬性的操作》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于postgresql 導(dǎo)入數(shù)據(jù)庫(kù)表并重設(shè)自增屬性的操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章