当前位置: 首页 > 知识库问答 >
问题:

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

洪楷
2024-03-15

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

新手

共有1个答案

史默
2024-03-15

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

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

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

 类似资料:
  • 问题内容: 如何根据“ DateAdded”字段选择一个字段的使用天数? 例如: 问题答案: 使用: 参考:DATEDIFF DATEDIFF()返回expr1到expr2,表示为从一个日期到另一个日期的天数值。

  • 主要内容:数值类型,日期和时间类型,字符串类型,二进制类型MySQL 提供了大量的数据类型,为了优化存储和提高数据库性能,在任何情况下都应该使用最精确的数据类型。   前面主要对 MySQL 中的数据类型及其基本特性进行了描述,包括它们能够存放的值的类型和占用空间等。本节主要讨论创建数据库表时如何选择数据类型。   可以说字符串类型是通用的数据类型,任何内容都可以保存在字符串中,数字和日期都可以表示成字符串形式。   但是也不能把所有的列都定义为字符串类

  • 我有一张结构如下的桌子 计算的1行大小为36字节:4x5+2x8。每个INT字段4字节,每个DATETIME字段8字节。 但是,当我在这个表中插入5 000 000行时,.idb表文件的实际大小是268 MB。因此,一行使用了大约56个字节:268 MB/5 000 000~56.2036 知道为什么会这样吗?INT实际上使用8个字节而不是4(8x5+2x8=56)吗?我在文件中找不到任何提到这种

  • 我有一个带有varchar类型电子邮件字段的表。 除表中的一封电子邮件外,其他所有电子邮件都能正常工作。

  • 问题内容: 我只是想知道我可以在php中执行哪种mysql命令,它将从某个表中选择所有项目,其中columna不等于x并且columnb不等于x 就像是: 有任何想法吗? 问题答案: 关键是sql查询,您将其设置为字符串: 请注意,有很多方法可以指定NOT。另一个效果很好的是: 这是如何使用它的完整示例: 您可以在上述while循环内做任何您想做的事情。作为元素访问表中的每个字段,这意味着将为您提

  • 问题内容: 如何在MySQL中将varchar转换为双精度值 看,我在varchar中有表列,但它只有数字。在那我想选择最小值的最大值。 请检查以下查询,其中出现语法错误。 请参考下面的sqlfiddle 问题答案: 我认为这是您要寻找的: 在这里使用SQLFiddle 。 您必须将值CAST转换为,这与MySQL中的相对应。有关更多信息,请点击此处。