如果在数据库里存储三值,你会采用哪种数据库型??选了就有分~~~~
三值分别为 是,否,出错
可选答案
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
------解决方案--------------------