可能重复:
哪种MySQL数据类型用于存储布尔值?
我是一名.NET程序员,第一次使用MySQL数据库。
我想要存储布尔值,MySQL有BIT
,但是.NET将这个数据类型转换为UINT64
。
还有另一种数据类型TINYINT(1)
,它的.NET等效类型是System.Boolean
,可以满足我的需求。
但是,为什么我会使用TINYINT(1)
(它可以存储像123、22这样的值),而不是BIT
,而且TINYINT(1)
也会占用更多的空间(我猜)? 使用它可能是合法的,但我认为这不是道德的。
有人能帮忙解答我的疑问吗?