如何将布尔数据类型列添加到sql中的现有表?

新手上路,请多包涵

我的数据库中有一个名为 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 许可协议

阅读 712
1 个回答

在 SQL SERVER 中,它是 BIT ,尽管它允许存储 NULL

 ALTER TABLE person add  [AdminApproved] BIT default 'FALSE';

您的查询中还有其他错误

  1. 当您更改表以添加列时,无需在 alter 语句中提及 column 关键字

  2. 添加默认约束无需使用 SET 关键字

  3. BIT 列的默认值可以是 ('TRUE' or '1') / ('FALSE' or 0)TRUEFALSE 需要提及为 string 不是标识符

原文由 Pரதீப் 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进