1
在PostgreSQL中,我创建了一个表,id
列定义为serial
。我插入了两行,但我仍然可以更新id
列的值。阻止更新生成主键列
但我需要防止更新id
列的生成值。
create table aas.apa_testtable
(
id serial primary key,
name text
)
insert into aas.apa_testtable(name) select ('test')
insert into aas.apa_testtable(name) select ('test2')
update aas.apa_testtable set id=3 where id=2
如果你不想改变'id'的值,那你为什么要运行'update'? –
我需要是唯一的列和标识列是静态的,这意味着插入后列不能改变。 – Manojkumar