草庐IT

php - 默认值不在 mysql 中

我在MySQL中有IsTrial类型的bit(1)字段NULL设置为No并且默认值为0现在这个条件:if(!empty($subscription['IsTrial'])&&(bool)$subscription['IsTrial']==TRUE){echo'(Trial)';}..结果总是true,因为mysql实际上并没有设置默认值0,它使字段保持空白?为了使上述条件有效,我必须将MYSQL中的默认值从0设置为null,但我不想这样做。我真的很困惑这是怎么回事,为什么没有设置默认值0并且该字段保持空白?重申一下,问题是,当没有手动指定值时,mysql不会使用默认值0保存字段,它会保