数据库表怎么设置约束为0或1

在数据库表中,可以通过定义字段类型为 BOOLEANTINYINT(1) 来设置约束为 0 或 1。这两种类型都是用于存储布尔类型数据的,其中 BOOLEAN 类型可以存储三种值:TRUE、FALSE 和 NULL,而 TINYINT(1) 类型只能存储两种值:0 和 1。

例如,以下是一个使用 TINYINT(1) 类型定义字段约束的示例 SQL 语句:

CREATE TABLE users (
    id INT NOT NULL AUTO_INCREMENT,
    name VARCHAR(50) NOT NULL,
    is_active TINYINT(1) NOT NULL DEFAULT 0,
    PRIMARY KEY (id)
);

上述示例中,定义了一个名为 users 的表,其中包含三个字段:idnameis_active。其中,is_active 字段的类型为 TINYINT(1),并设置了 NOT NULL 约束和默认值为 0,即该字段只能存储 0 或 1,且不能为空。

类似地,如果要使用 BOOLEAN 类型定义字段约束,则可以像下面这样编写 SQL 语句:

CREATE TABLE users (
    id INT NOT NULL AUTO_INCREMENT,
    name VARCHAR(50) NOT NULL,
    is_active BOOLEAN NOT NULL DEFAULT FALSE,
    PRIMARY KEY (id)
);

上述示例中,is_active 字段的类型为 BOOLEAN,并设置了 NOT NULL 约束和默认值为 FALSE,即该字段只能存储 TRUE、FALSE 或 NULL,且不能为空。

需要注意的是,具体使用哪种类型定义字段约束,需要根据实际需求和数据库的支持情况来确定。