0
我在PostgreSQL
中創建一個表格,我想添加一些列作爲常量列,如果我將其值定義爲零,則insert
和update
無法更改該列值。如何在PostgreSQL中將列設置爲常量字段?
此外,在使用insert
或update
查詢時也應該不會顯示任何錯誤,是否有可能?
實施例:
表:
CREATE TABLE tbbt
(
const_col integer NOT NULL DEFAULT 0,
id integer,
val text
)
查詢:
insert into tbbt(const_col,id,val) values(5,1,'ABC');
insert into tbbt(const_col,id,val) values(6,2,'AVD');
update tbbt set val ='XZX', const_col = 3 where id =2;
select * from tbbt;
輸出:
它返回我
const_col id val
5 1 ABC
3 2 XZX
,但我需要
const_col id val
0 1 ABC
0 2 XZX
NOT NULL,check value = 0?但爲什麼不斷的列? – jarlh
你是否在尋找類似這樣的東西:-http://sqlfiddle.com/#!15/a22fb/2 –
我已經添加了來自你的小提琴的例子,你能重新檢查它嗎? –