Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 什么情况会鼓励我使用枚举而不是其他选择?_Mysql - Fatal编程技术网

Mysql 什么情况会鼓励我使用枚举而不是其他选择?

Mysql 什么情况会鼓励我使用枚举而不是其他选择?,mysql,Mysql,例如,为什么我要使用枚举“0”和“1”,而不是在php中使用INT(1)和设置条件?有些人只需要为自己制造问题。他们当时不知道。我建议远离enum,就像夏季柜台上的鲑鱼一样 如果您有代码,那么就有一个代码表,其中包含完整的措辞和外键约束。这就是大男孩们的表现 使用枚举选项,在开发表时有更多说明,例如:ENUM('active','inactive')而不是使用零或一,也可以将其用作枚举('admin'editor','client') 正如我所提到的,这有助于你更具描述性,在接触你的模型6个月后

例如,为什么我要使用枚举“0”和“1”,而不是在php中使用INT(1)和设置条件?

有些人只需要为自己制造问题。他们当时不知道。我建议远离enum,就像夏季柜台上的鲑鱼一样

如果您有代码,那么就有一个代码表,其中包含完整的措辞和外键约束。这就是大男孩们的表现


使用枚举选项,在开发表时有更多说明,例如:ENUM('active','inactive')而不是使用零或一,也可以将其用作枚举('admin'editor','client')


正如我所提到的,这有助于你更具描述性,在接触你的模型6个月后,你回头看,你不能猜测这意味着一或零。如果不是这样的话,只要看看它,你就会意识到它是为字段服务的。

INT(1)接受0-9,但是enum(0,1)只接受0,而1insanity就是这样一种情况。当成员是数字时,你通常应该避免使用enum。MySQL文档解释了原因。