婷婷综合国产,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添加自增序列、設置表某個字段自增操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 集贤县| 富宁县| 西和县| 江都市| 卫辉市| 独山县| 高阳县| 鄄城县| 肃北| 名山县| 安吉县| 栖霞市| 余干县| 正定县| 铜鼓县| 罗江县| 蛟河市| 老河口市| 河津市| 调兵山市| 务川| 武邑县| 江山市| 闽清县| 孟津县| 松滋市| 九江县| 新巴尔虎左旗| 定陶县| 交口县| 富宁县| 石门县| 景德镇市| 武平县| 东光县| 老河口市| 香港| 泸定县| 泰和县| 新蔡县| 嘉黎县|