使用位数据类型将true / false存储到sql数据库是否实用?

使用数据类型将真/假值存储到sql数据库是否实用? 我读过一些人使用tinyint(1),但我不知道为什么?,它在性能和实用性方面有所不同吗? 是他们在转换为布尔类型时的任何问题?


实际上,我认为你的意思是使用另一种方法来存储布尔值。 SQL Server隐式地将布尔值转换为bit类型,所以除了其他好处之外(主要是因为使用bit类型存储为1个字节,非常高效),因此使用它是有意义的,因为您为自己做的工作较少,需要默认或约束。 然而, tinyint (也存储为1个字节)可以自然存储高达255的值,并且在尝试隐式转换来自应用程序层的布尔值时可能会遇到转换错误。

TL; DR始终使用适当的类型。 bit类型适用于布尔值,因此没有理由使用它。

链接地址: http://www.djcxy.com/p/25147.html

上一篇: is it practical to use bit data type to store true/false into sql database?

下一篇: MySQL converting to TINYINT