婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > pgsql添加自增序列、設置表某個字段自增操作

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

補充:PostgreSQL中設置表中某列值自增或循環

在postgresql中,設置已存在的某列(num)值自增,可以用以下方法:

//將表tb按name排序,利用row_number() over()查詢序號并將該列命名為rownum,創建新表tb1并將結果保存到該表中
create table tb1 as (select *, row_number() over(order by name) as rownum from tb); 
//根據兩張表共同的字段name,將tb1中rownum對應值更新到tb中num中
update tb set num=(select tb1.rownum from tb1 where tb.name = tb1.name);
//判斷表tb1的存在并刪除表
drop table if exists tb1;

在postgresql中,循環設置已存在的某列(num)值為0-9,可以用以下方法:

//將表tb按name排序,利用row_number() over()查詢序號并將該列命名為rownum,創建新表tb1并將結果保存到該表中
create table tb1 as (select *, row_number() over(order by name) as rownum from tb); 
//根據兩張表共同的字段name,將tb1中rownum對應值更新到tb中num中,由于為0-9循環自增,則%10
update tb set num=(select tb1.rownum from tb1 where tb.name = tb1.name) % 10;
//判斷表tb1的存在并刪除表
drop table if exists tb1;

其它:附錄一個postgresql循環的寫法(與上文無關)

 do $$
 declare
 v_idx integer :=0;
 begin
 while v_idx  10 loop
 update tb set num = v_idx;
 v_idx = v_idx + 1;
 end loop;
end $$;

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

您可能感興趣的文章:
  • pgsql 如何刪除仍有活動鏈接的數據庫
  • pgsql的UUID生成函數實例
  • pgsql 如何手動觸發歸檔
  • PGSQL實現判斷一個空值字段,并將NULL值修改為其它值
  • pgsql 實現用戶自定義表結構信息獲取
  • pgsql鎖表后kill進程的操作
  • PGSQL 實現把字符串轉換成double類型(to_number())
  • pgsql批量修改sequences的start方式
  • pgsql之pg_stat_replication的使用詳解

標簽:烏海 來賓 錦州 衡陽 晉城 蚌埠 株洲 珠海

巨人網絡通訊聲明:本文標題《pgsql添加自增序列、設置表某個字段自增操作》,本文關鍵詞  pgsql,添加,自增,序列,設置,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《pgsql添加自增序列、設置表某個字段自增操作》相關的同類信息!
  • 本頁收集關于pgsql添加自增序列、設置表某個字段自增操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 宁陕县| 普安县| 遵化市| 彭山县| 荣成市| 常山县| 和硕县| 郎溪县| 闽侯县| 清新县| 达孜县| 蚌埠市| 都昌县| 镇江市| 高平市| 当雄县| 昌吉市| 曲沃县| 祁连县| 阿拉善右旗| 永嘉县| 南宫市| 海门市| 民乐县| 东丽区| 东台市| 曲周县| 天全县| 教育| 托里县| 台江县| 鹿邑县| 临沂市| 喜德县| 北安市| 旺苍县| 金沙县| 彩票| 萨嘎县| 邹平县| 九龙坡区|