【问题标题】:Alter table add Boolean column with not null and default value 1 in DB2在 DB2 中更改表添加不为空且默认值为 1 的布尔列
【发布时间】:2017-01-12 05:30:43
【问题描述】:

我正在使用以下脚本将一个布尔列(状态)添加到 DB2 中的表(EMPLOYEE)中,

ALTER TABLE EMPLOYEE ADD status CHAR(1) not null DEFAULT '1' constraint EMPLOYEE_CK31 check (status in ('0','1'));  

这给了我错误。请让我知道这个脚本有什么问题?

【问题讨论】:

  • 这个脚本有效。 ALTER TABLE EMPLOYEE ADD status CHAR(1) DEFAULT '1' not null constraint EMPLOYEE_CK31 check (status in ('0','1'));

标签: sql db2


【解决方案1】:

此脚本在更改默认位置后工作。

ALTER TABLE EMPLOYEE ADD status CHAR(1) DEFAULT '1' not null constraint EMPLOYEE_CK31 check (status in ('0','1'));

【讨论】:

  • @Esperento57 -- 您的评论对于 Postgres 可能是正确的,但对于 DB2 则完全错误 -- 有问题的数据库。
猜你喜欢
  • 2012-10-29
  • 2014-05-07
  • 2012-08-09
  • 2018-10-04
  • 2019-09-03
  • 1970-01-01
  • 2013-05-09
  • 2023-03-31
  • 1970-01-01
相关资源
最近更新 更多