草庐IT

tinyInt1isBit

全部标签

mysql - 在 MySQL 中使用 INT(1) 和 TINYINT(1) 有区别吗?

我假设INT(1)与TINYINT(1)完全相同,但我真的不知道。每当我有只能是单个整数的值(例如值0-9)时,我总是使用INT(1)来表示它是一个整数并且它只会是一个字符,我认为这意味着它只能是0到9之间的值(如果我错了,请向我解释)。我一直只是忽略您可以将数字转换为的其他类型的INT。我不精通MySQL,并且倾向于避免使用它来做更复杂的事情。所以我的问题是,如果您为每种类型定义长度为1,那么各种整数类型INT、TINYINT、SMALLINT、MEDIUMINT和BIGINT之间有什么区别吗?如果没有,我应该无论如何都要使用它们(我可以看到使用它们来获得更多的语义含义,TINYIN

java - Hibernate JPA、MySQL 和 TinyInt(1) 用于 boolean 而不是位或字符

这是我的JPA2/Hibernate定义:Code:@Column(nullable=false)privatebooleanenabled;在MySql中,此列被解析为bit(1)数据类型-这对我不起作用。对于遗留问题,我需要将boolean值映射到tinyint而不是一点点。但我看不到更改默认数据类型的可能性。有吗? 最佳答案 @Type注解是一个Hibernate注解。在完整的JPA2(带有Hibernate3.6+)中,将boolean字段映射到TINYINT(1)SQL类型而不是BIT(1)的方法是使用columnDefi

sql - Tinyint vs 比特?

我不想在这里引发一场宗教war,但在如何在数据库中表示bool值方面似乎有两种思想流派。有人说bit是合适的数据类型,而其他人则认为tinyint更好。我知道的唯一区别是:bit:存储大小为1位,可能的值为0或1tinyint:存储大小为1字节,可能的值是0-255当您需要表示bool值时,哪种数据类型更好?tinyint是否值得“以防万一”您需要值>1的额外开销? 最佳答案 当您向表中添加一个位列时,它将在每条记录中占据一个完整的字节,而不仅仅是一个位。当您添加第二个位列时,它将存储在同一个字节中。第九位列将需要第二个字节的存储空

mysql - MySQL 中的 BIT 和 TINYINT 有什么区别?

在什么情况下你会使用哪个?有很大的不同吗?持久化引擎通常使用哪个来存储bool值? 最佳答案 TINYINT是一个8位整数值,一个BIT字段可以存储1位BIT(1)和64位BIT(64)。对于bool值,BIT(1)很常见。 关于mysql-MySQL中的BIT和TINYINT有什么区别?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/290223/