比如表中有一个字段type,它一共有三种值,比如A,B,C。那么是用整形1,2,3来代表A,B,C好,还是直接存A,B,C好。然后需要加索引吗?希望各位前辈指点!
1
line 2015-07-20 21:14:10 +08:00
1. 都可以, 用char(1) 会好点
2. 加不加索引是看你会不会常用这个字段定位数据. |
2
huijiewei 2015-07-20 22:21:41 +08:00
enum 符合
|
3
davems 2015-07-20 23:52:23 +08:00
MySQL 的话可以用 tinyint (1) 然后存1,2,3
|
4
jackysc 2015-07-20 23:59:38 +08:00
二楼+1
|
6
iyangyuan 2015-07-21 08:30:32 +08:00 via iPhone
我一般是用整型,从来不用char,char在java程序里很难处理
|
7
FanError 2015-07-21 08:42:32 +08:00
@iyangyuan 是有其它什么特殊情况char难处理吗?我一直都是rs.getString出来,和读varchar没啥区别呀
|
8
b821025551b 2015-07-21 11:00:52 +08:00
unsigned tinyint,还可以扩展200多个选项 XD
|
9
msg7086 2015-07-21 12:36:23 +08:00
不用枚举的理由是?
|