相关疑难解决方法(0)

哪个MySQL数据类型用于存储布尔值

由于MySQL似乎没有任何"布尔"数据类型,你滥用'哪种数据类型'来存储MySQL中的真/假信息?

特别是在写入和读取PHP脚本的上下文中.

随着时间的推移,我使用并看到了几种方法:

  • tinyint,包含值0/1的varchar字段,
  • 包含字符串'0'/'1'或'true'/'false'的varchar字段
  • 最后枚举包含两个选项'true'/'false'的字段.

以上都不是最佳的.我更倾向于使用tinyint 0/1变体,因为PHP中的自动类型转换非常简单地给出了布尔值.

那你使用哪种数据类型?有没有为布尔值设计的类型,我忽略了?您是否看到使用某种类型的优点/缺点?

mysql boolean sqldatatypes

1168
推荐指数
12
解决办法
83万
查看次数

枚举('是','不')vs tinyint - 使用哪一个?

对于包含真/假值的字段,最佳做法是什么?

这些列可以定义为枚举('是','否')或tinyint(1).一个比另一个好/快吗?

使用enum('1','0')与enum('yes','no')是否更好(即,它是否将'yes'或'no'作为字符串写入每一行,以便数据库存储尺寸越来越大)?

mysql boolean tinyint

17
推荐指数
3
解决办法
9271
查看次数

标签 统计

boolean ×2

mysql ×2

sqldatatypes ×1

tinyint ×1