📜  在 SQL 中设置布尔数据类型的默认值(1)

📅  最后修改于: 2023-12-03 15:37:31.927000             🧑  作者: Mango

在 SQL 中设置布尔数据类型的默认值

在 SQL 中,可以使用布尔数据类型来存储真/假的值。例如,在 PostgreSQL 中,可以使用 BOOLEAN 数据类型。在创建表时,可以设置该数据类型的默认值,以确保每个新行都包含已设置的默认值。

创建表时设置默认值

可以在创建表时使用 DEFAULT 关键字来设置布尔数据类型的默认值。例如,以下 SQL 语句创建了一个名为 users 的表,其中布尔数据类型字段 is_active 的默认值为 true

CREATE TABLE users (
  id serial PRIMARY KEY,
  name varchar(50) NOT NULL,
  email varchar(100) UNIQUE NOT NULL,
  is_active BOOLEAN DEFAULT true
);

在上面的示例中,is_active 字段的默认值为 true。这意味着,如果在插入新行时未提供 is_active 字段的值,则它将自动设置为 true

修改表时设置默认值

如果已经创建了表,并且需要将现有布尔数据类型字段的默认值更改为其他值,则可以使用 ALTER TABLE 语句。例如,以下 SQL 语句将 users 表中 is_active 字段的默认值更改为 false

ALTER TABLE users
ALTER COLUMN is_active SET DEFAULT false;
删除默认值

如果要删除现有布尔数据类型字段的默认值,则可以使用 ALTER TABLE 语句并将默认值设置为 NULL。例如,以下 SQL 语句将 users 表中 is_active 字段的默认值删除。

ALTER TABLE users
ALTER COLUMN is_active DROP DEFAULT;
结论

在 SQL 中设置布尔数据类型的默认值非常容易。只需在创建表或修改表时使用 DEFAULT 关键字即可。如果需要更改默认值或删除默认值,则可以使用 ALTER TABLE 语句。这些操作帮助确保每个新行都包含正确的布尔数据类型值。