濮阳杆衣贸易有限公司

主頁 > 知識庫 > postgresql 修改列類型操作

postgresql 修改列類型操作

熱門標(biāo)簽:漯河外呼電話系統(tǒng) 辦公外呼電話系統(tǒng) 合肥公司外呼系統(tǒng)運(yùn)營商 美容工作室地圖標(biāo)注 外呼調(diào)研系統(tǒng) 重慶自動外呼系統(tǒng)定制 地圖標(biāo)注和圖片名稱的區(qū)別 打電話智能電銷機(jī)器人授權(quán) 海豐有多少商家沒有地圖標(biāo)注

習(xí)慣了Oracle中:

ALTER TABLE 表名 ALTER COLUMN 列名 新的數(shù)據(jù)類型[(長度)] NULL或NOT NULL

這種修改方式的時候,在pg中:

highgo=# create table p1 (id int,pswd varchar(30),time timestamp);
CREATE TABLE
highgo=# insert into p1 select generate_series(1,500000),md5('random()::text'),clock_timestamp();

錯誤: 對于可變字符類型來說,值太長了(30)

會發(fā)現(xiàn)無法添加成功呢?

highgo=# alter table p1 alter column pswd text NULL;

錯誤: 語法錯誤 在 "text" 或附近的

LINE 1: alter table p1 alter column pswd text NULL;

我們來看一下pg中的語法:

highgo=# \h auto
where action is one of: 
 
 ADD [ COLUMN ] [ IF NOT EXISTS ] column_name data_type [ COLLATE collation ] [ column_constraint [ ... ] ]
 DROP [ COLUMN ] [ IF EXISTS ] column_name [ RESTRICT | CASCADE ]
 ALTER [ COLUMN ] column_name [ SET DATA ] TYPE data_type [ COLLATE collation ] [ USING expression ]
 ALTER [ COLUMN ] column_name SET DEFAULT expression
highgo=# alter table p1 alter COLUMN pswd type text ;
ALTER TABLE
highgo=# \d p1
       Table "public.p1"
 Column |   Type    | Collation | Nullable | Default 
--------+-----------------------------+-----------+----------+---------
 id  | integer      |   |   | 
 pswd | text      |   |   | 
 time | timestamp without time zone |   |   | 

成功!

補(bǔ)充:postgresql 修改字段類型為數(shù)組類型(text 改為 text[] )

語法:

alter table tablename alter columnname type oldcolumntype USING columnname:: newcolumntype

eg:

alter table dirty_track alter labels type text USING labels::text[];

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

您可能感興趣的文章:
  • PostgreSQL 修改表字段常用命令操作
  • 基于PostgreSQL和mysql數(shù)據(jù)類型對比兼容
  • 解決postgreSql 將Varchar類型字段修改為Int類型報錯的問題
  • PostgreSQL 如何修改文本類型字段的存儲方式
  • 淺談postgresql數(shù)據(jù)庫varchar、char、text的比較
  • PostgreSQL 中字段類型varchar的用法

標(biāo)簽:錦州 晉城 烏海 株洲 來賓 衡陽 蚌埠 珠海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《postgresql 修改列類型操作》,本文關(guān)鍵詞  postgresql,修改,列,類型,操作,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《postgresql 修改列類型操作》相關(guān)的同類信息!
  • 本頁收集關(guān)于postgresql 修改列類型操作的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    汝州市| 关岭| 廉江市| 定襄县| 金山区| 邛崃市| 富平县| 扎鲁特旗| 敦化市| 株洲县| 博爱县| 中超| 庆安县| 井研县| 淄博市| 黄陵县| 上蔡县| 嫩江县| 元阳县| 西乡县| 仙居县| 河源市| 麻江县| 公主岭市| 汤阴县| 邵阳市| 黔西县| 洛浦县| 太谷县| 平山县| 新竹市| 麦盖提县| 罗平县| 灌阳县| 宜兰市| 赤水市| 宁夏| 马尔康县| 临清市| 申扎县| 万荣县|