如何在更改同一列时创建MySQL布尔列并分配值1?

要在更改时分配值1,请使用MySQL DEFAULT。如果在使用INSERT命令时未在同一列中插入任何内容,则它本身将输入1。

让我们首先创建一个表-

create table DemoTable
(
   isAdult int
);

以下是如何将值1默认值分配给已创建的列-

alter table DemoTable CHANGE isAdult isAdult BOOLEAN DEFAULT '1' NOT NULL;
Records: 0 Duplicates: 0 Warnings: 0

使用插入命令在表中插入一些记录-

insert into DemoTable values();
insert into DemoTable values();
insert into DemoTable values(0);

使用select语句显示表中的所有记录-

select *from DemoTable;

这将产生以下输出-

+---------+
| isAdult |
+---------+
|       1 |
|       1 |
|       0 |
+---------+
3 rows in set (0.00 sec)