【发布时间】:2017-08-04 13:02:41
【问题描述】:
我在 MySQL 表中添加了一个新列,如下所示:
alter table result add column failed boolean default 0;
虽然表中以前的记录在失败的字段中获得了 NULL 值,但这工作正常。如果字段数据类型是布尔值并且默认设置为 0,我不确定这怎么可能。
谁能帮忙
【问题讨论】:
-
mysql中没有布尔数据类型
-
我相信 MySQL 会自动处理这种数据类型,并转换为 tinyint。
-
我还发现这种行为在 MariaDB 中出现,但在 MySQL 服务器上没有。同样根据 MariaDB 文档,“表中每个现有行的新列的值都设置为其默认值”所以我认为这种数据类型转换在 MariaDB 中没有正确进行