好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > 在PostgreSQL中設置表中某列值自增或循環方式

在PostgreSQL中設置表中某列值自增或循環方式

熱門標簽:地圖標注要花多少錢 濟南外呼網絡電話線路 天津開發區地圖標注app 電話機器人怎么換人工座席 江蘇400電話辦理官方 移動外呼系統模擬題 電銷機器人能補救房產中介嗎 400電話申請客服 廣州電銷機器人公司招聘

在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 $$;

補充:postgreSQL SQL語句創建自增表

方法一:postgreSQL通過將字段類型設置為serial來將表設計為自增表

CREATE TABLE t_achievement_directory (
 id serial8 PRIMARY KEY,
 directory_name varchar(255) COLLATE "pg_catalog"."default",
 pid int8,
 modify_time timestamp(6)
)
;

方法二:GENERATED BY ALWAYS AS IDENTITY 或 GENERATED BY DEFAULT AS IDENTITY

id int8 NOT NULL GENERATED BY DEFAULT AS IDENTITY

id int8 NOT NULL GENERATED ALWAYS AS IDENTITY

這兩種方式的區別在于:

generated always as identity 總是按照(START WITH 1 INCREMENT BY 1)的方式插入數據,并維護索引。即不允許用戶向id列指定數據插入。

但是 generated by default as identity 則是在用戶不指定id列值的情況下按照(START WITH 10 INCREMENT BY 10)方式插入數據,如果用戶指定,則依然按照指定的值插入。

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

您可能感興趣的文章:
  • PostgreSQL利用遞歸優化求稀疏列唯一值的方法
  • postgresql 導入數據庫表并重設自增屬性的操作
  • postgresql數據添加兩個字段聯合唯一的操作

標簽:榆林 濮陽 辛集 海西 昭通 杭州 寶雞 溫州

巨人網絡通訊聲明:本文標題《在PostgreSQL中設置表中某列值自增或循環方式》,本文關鍵詞  在,PostgreSQL,中,設置,表中,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《在PostgreSQL中設置表中某列值自增或循環方式》相關的同類信息!
  • 本頁收集關于在PostgreSQL中設置表中某列值自增或循環方式的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 失踪电影无删减完整版下载| 免费?无码?国产AV在线观看| 羞羞漫画成人| 日本道高清一区二区三区亮点| 国产成人精品在视频| 国产一级娃乱片A片AAA毛片 | 铜铜铜铜铜铜铜铜铜好痛好多水| 国产欧美日韩网站| 中文字幕人妻色偷偷久久m3u8| 喷??????流水高c网站| 5g影视天天5g天天爽的软件优势 | 精品国产又爽又爽www张津瑜| 公交车暴露调教H文系列| 靠逼网站免费| 国产精品无码亚洲AⅤ| 一级十八以下岁女子毛片| 护士精品系列短篇小说大全| 日本无人区码一码二码三码| 女人一级一级毛片| 亚洲Av日本AⅤ久久精品男男 | 比基尼内衣超裸透明| 91九色露脸| 下体塞了东西能自己排出来吗| 丝袜ol办公室系列番号| 中文字幕无码亚洲字幕成人A刘婷| 日韩午夜精品| 性欧美??潮喷水色欲脱垂| chinatoiletk厕所精品| 国产日韩欧美成人| 交换美娇妻| videos欧美白嫩老师| 亚洲AV精品无码苍井空| 老师好大用力深一点| 日日碰狠狠添天天爽日韩| 亚洲精华国产精华液的福利| 亚洲gay男同志片可播放| 把女人弄爽特黄a大片视频| 国产a视频观看| 一级特黄aa毛片免费观看| 小荡货好紧h| 把女人弄爽A片免费播放|