MySQL中学号字段类型选择:int还是char?

新手上路,请多包涵

mysql:我现在想做一个用户信息表,字段中有学生学号,请问学号该用int类型还是char类型?

新手

阅读 1.1k
2 个回答

这取决于你得学号的组成呀,如果是纯数字,当然优先选择数字类型,但不是 int 而是 bigint。

如果包含了数字以外的字符,那个人建议,也是先考虑 varchar。

其次要注意的是,如果你的字段类型是 varchar 这类字符串类型,而查询的时候如果使用数字(省略引号)进行查询,将会走不到索引。

建议用varchar,学生学号一般会有生成规则吧,int不适合,
int用于状态,数值之类的字段比较合适。

推荐问题
宣传栏