MySQL中BIT类型的默认值问题mysql中bit默认值

BIT类型...即...是0或1 ...很简单...但是...默认值...是NULL...是的...它是NULL...有时...你肯定想...设置一个默认值...比如...0...或1 ...
创建表时...你可以这样写...CREATE TABLE...然后表名...比如check table...id是int...自动递增...name是varchar...长度5 0...is_active是位...然后DEFAULT 0...是默认值设置为0...PRIMARY KEY(id)...id是主键...
如果...表已经创建...例如...测试表...is_active是位...但是没有默认值...怎么办?该怎么办?您可以使用 ALTER TABLE...然后检查...然后 MODIFY COLUMN...is_active BIT DEFAULT 0...这会将 is_active 的默认值更改为 0...
记住...BIT 类型...默认值只能是 0 或 1 ...不能是其他值...例如:不能是 2 ...不能是 3 ...如果您写了其他内容...MySQL 将卡住错误...报告错误。
..你很困惑...
当然...你...你不想设置一个默认值...没关系...但是...当你插入数据时...如果你没有为is_active指定一个值...它将是NULL...你要注意...如果数据很多...很多NULL...也许...也许不好...
有时...你...你可能会想...哦...BIT效率不高...容易扩展数据...那么...然后使用VARBINARY...更多位存储数据...可能会更好...这个需要考虑...
总之...BIT类型...默认值为NULL...如果要设置...就用DEFAULT...设置0或1 ...如果不想设置...插入时要注意NULL...效率问题...您还应该思考...是否应该更改类型...
就这样...

如何设置access数据表的字段默认值为0