乱码乱a∨中文字幕,在线免费激情视频,亚洲欧美久久夜夜潮,国产在线网址

  1. <sub id="hjl7n"></sub>

    1. <sub id="hjl7n"></sub>

      <legend id="hjl7n"></legend>

      當(dāng)前位置:首頁(yè) >  站長(zhǎng) >  數(shù)據(jù)庫(kù) >  正文

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

       2021-05-22 16:52  來(lái)源: 腳本之家   我來(lái)投稿 撤稿糾錯(cuò)

        阿里云優(yōu)惠券 先領(lǐng)券再下單

      這篇文章主要介紹了postgresql 導(dǎo)入數(shù)據(jù)庫(kù)表并重設(shè)自增屬性的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧。

      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

      1alter 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

      1select setval('cof_table_hot_analysis_id_seq', 16)

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

      1TRUNCATE TABLE cof_table_hot_analysis RESTART IDENTITY

      擴(kuò)展:

      刪除序列:

      1DROP 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è)字段自增

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

      從當(dāng)前最大id依次遞增

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

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

      例如:

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

      文章來(lái)源:腳本之家

      來(lái)源地址:https://www.jb51.net/article/204910.htm

      申請(qǐng)創(chuàng)業(yè)報(bào)道,分享創(chuàng)業(yè)好點(diǎn)子。點(diǎn)擊此處,共同探討創(chuàng)業(yè)新機(jī)遇!

      相關(guān)文章

      熱門排行

      信息推薦