1
167
这些数据类型是同义词。 |
2
96
我将在这里采用一种不同的方法,并建议您的开发人员理解代码和编译器/数据库理解代码一样重要。使用boolean可以做与使用tinyint相同的事情,但是它的优点是在语义上传达您的意图,这是值得的。
|
3
38
就我个人而言,我建议使用tinyint作为首选项,因为boolean不会像您认为的那样从名称开始执行操作,因此它可能会产生误导性代码。但在实际的层面上,这并不重要——它们都做相同的事情,所以使用它们都不会有任何收获或损失。 |
4
9
枚举 我不建议使用enum或tinyint(1),因为位(1)只需要1位来存储布尔值,而tinyint(1)需要8位。 裁判 |
5
6
但事实上
|
6
0
我的使用经验 潇洒 连接到 MySQL数据库 . 我使用以下脚本将不可为null的位(1)更改为可为null的tinyint(1):
然后Dapper开始抛出异常。我试着看剧本前后的区别。并注意到位(1)已更改为tinyint(1)。 然后我跑了:
解决了问题。 |
7
0
当您选择int或bool时,尤其是当nullable列起作用时,这一点尤为重要。 想象一个产品有多张照片。你怎么知道哪张照片是产品封面?好吧,我们会用一列来表示它。
到目前为止
酷吗?还没有。由于产品只能有一个封面,我们需要在这两列上添加一个唯一的索引。
所以你可能会说“好吧,但是你可以使用空值,因为它们是由唯一的索引检查来指定的”,是的,这是事实,但是我们在这里失去了语言规则。
我想说的是,在某些情况下,整数可以起到更好的作用,因为它不受严格的真或假含义的约束 |
hello_programmers · Mysql从其他表输出一列 1 年前 |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |
Popo · Sql查询:返回数据库中不可用的where条件 1 年前 |
Hamdan Nuramdani · 对账单中一周内不同表中的数据求和 1 年前 |
Kugelfisch · 用php为数据库加密数据 1 年前 |