无法设置列的默认值

时间:2019-05-27 19:20:55

标签: mysql postgresql

我无法为表中的列设置默认值。我看到很多例子,但我无法解决问题。我有两列的表:id,name。我需要,如果id == null,则设置默认值。

ALTER TABLE my_table ALTER id SET DEFAULT nextval('val_seq')
INSERT INTO my_table (id, name) VALUES (null, 'test_name')

我收到错误消息:null value in column "id" violates not-null constant. How fixed this?

1 个答案:

答案 0 :(得分:0)

只需尝试在插入语句中不包括要使用默认值的列即可。

INSERT INTO my_table (name) VALUES ('test_name')

如果未指定其他值,则默认约束将为列提供默认值。