第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何將主鍵從整數(shù)轉(zhuǎn)換為串行?

如何將主鍵從整數(shù)轉(zhuǎn)換為串行?

qq_遁去的一_1 2019-11-21 09:32:13
在Postgres 9.3表中,我有一個integer主鍵,具有自動遞增的順序,但是我已經(jīng)達(dá)到的最大值integer。怎么把它轉(zhuǎn)換integer成serial?我試過了:ALTER TABLE my_table ALTER COLUMN id SET DATA TYPE bigint;但是對于數(shù)據(jù)類型serial而不是則無效bigint。好像我無法轉(zhuǎn)換為serial?
查看完整描述

1 回答

?
小怪獸愛吃肉

TA貢獻(xiàn)1852條經(jīng)驗(yàn) 獲得超1個贊

serial是偽數(shù)據(jù)類型,而不是實(shí)際數(shù)據(jù)類型。它的integer下面是一些自動執(zhí)行的其他DDL命令:


創(chuàng)建一個序列(默認(rèn)情況下具有匹配名稱)。

設(shè)置列NOT NULL和默認(rèn)值以從該序列中繪制。

使列“擁有”序列。

細(xì)節(jié):


安全,干凈地重命名使用Postgres中的串行主鍵列的表?

A bigserial相同,圍繞一bigint列構(gòu)建。您想要bigint,但您已經(jīng)實(shí)現(xiàn)了。要將現(xiàn)有的serial列轉(zhuǎn)換為bigserial(或smallserial),您要做的就是ALTER列的數(shù)據(jù)類型。序列通常基于bigint,因此相同的序列可用于任何integer類型。


要將a更改bigint為bigserial或?qū)ntegera 更改為serial,您只需手動完成其余工作即可:


為字段創(chuàng)建PostgreSQL序列(不是記錄的ID)

實(shí)際的數(shù)據(jù)類型仍然是integer/ bigint。如果滿足a的所有條件,則諸如pgAdmin之類的某些客戶端將serial在反向工程CREATE TABLE腳本中顯示數(shù)據(jù)類型serial。


查看完整回答
反對 回復(fù) 2019-11-21
  • 1 回答
  • 0 關(guān)注
  • 423 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號