比如表中有一个字段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 不用枚举的理由是? |