状态 用 int 还是 varchar 表示好?
很多系统状态都是用 int 表示的 比如 0停用,1启用,但往往又要在前台显示的时候改成对应的中文,把 0改为停用 1改为启用
bit 最好
有没有可能出现第三种情况:未知状态呢?
如果状态只有两种,用bit;
如果状态超过两种,用tinyint。
在代码中用枚举类型。
我也同意dudu的
bit在不同引擎中的表现不能保证,应该慎用,有些情况下是字符类型
这个得看你的状态是多少种,如果只有真假的那么用bit就OK啦,如果有多重,并且可以用数字表示的,那么用smallint应该够了,数字的查询速度比字符串快点,如果状态为文字之类的字符串,那么用varchar没有问题。
只知道能不能帮助你。http://www.dobug.net/showtopic-332.html
tinyint ,这个更好