我的数据库中有一个名为 person 的表。我想 在同一个表中添加另一列,它是一个布尔数据类型列。我尝试了以下查询,但它说 语法错误 接近默认值。我知道这是一个常见的问题,并且有很多答案。我已经尝试了很多,但无法弄清楚如何让它发挥作用。所以请帮助我。
我尝试过的查询
ALTER TABLE person add column "AdminApproved" BOOLEAN SET default FALSE;
ALTER TABLE person alter column "AdminApproved" BOOLEAN SET default FALSE;
我也尝试过不使用 SET 关键字。
原文由 Mike 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 SQL SERVER 中,它是
BIT
,尽管它允许存储NULL
您的查询中还有其他错误
当您更改表以添加列时,无需在
alter
语句中提及column
关键字添加默认约束无需使用
SET
关键字BIT
列的默认值可以是('TRUE' or '1')
/('FALSE' or 0)
。TRUE
或FALSE
需要提及为string
不是标识符