日期:2014-05-20  浏览次数:20447 次

如果在数据库里存储三值,你会采用哪种数据库型??选了就有分~~~~
三值分别为   是,否,出错
可选答案
1.   允许空的bit         true=是     false=否     null=出错
2.   tinyInt                 1=是           0=否             2=出错    
3.   smallint               1=是           0=否             -1=出错
4.   char(1)                 很多种,自己定.
5.   tinyInt                 1=是           2=否             0=出错   (这种稍有不同否和出错交换)
6.   自定义类型

7   以上都不用,我自己有自己的方法,请写一下.

------解决方案--------------------
1111111111111111111111111111111111111111111111111111111111111111111
------解决方案--------------------
4.老板说以后说不定有扩展!
------解决方案--------------------
char(1)
------解决方案--------------------
逻辑上我觉得bit更好
出错不是一种状态 就用null表示好了
------解决方案--------------------
以前我会选1,现在我选4
------解决方案--------------------
我还是喜欢用char(1)!
------解决方案--------------------
楼主:失血模型啥?
------解决方案--------------------
呵呵,用机器码啊binary不是很合适么。00 01 10 扩展也方便,用char的感觉虽然自己虽然方便了,处理代码也增加了。解释代码够累的
------解决方案--------------------
4
------解决方案--------------------
4
------解决方案--------------------
1
------解决方案--------------------
我选
2. tinyInt 1=是 0=否 2=出错

程序里面定义相应枚举对应这些值对应。
------解决方案--------------------
两个值时一般选1
多值的话,用2
------解决方案--------------------
2或者5
------解决方案--------------------
4
------解决方案--------------------
选5


------解决方案--------------------
我用INT,如果要加功能,可以用这个INT做为ID对应到另外一个表去.
------解决方案--------------------
2
------解决方案--------------------
Char(1)效率要高点。
------解决方案--------------------
可能是4
------解决方案--------------------
继续关注
------解决方案--------------------
2,3,4 随便
------解决方案--------------------
可能是2 tinyInt
------解决方案--------------------
up
------解决方案--------------------