我应该使用哪种数据类型?

时间:2019-05-10 03:55:49

标签: mysql

我不确定用于以下属性的数据类型:

  • 电话号码(由10个数字组成)

  • 客户名称

  • 用作主键的数字产品ID

  • 客户端的位置/状态(8个可能值中只有1个)

我不确定是否要对其中一些使用CHAR或VARCHAR,或者是否应该使用其他类型。

3 个答案:

答案 0 :(得分:4)

  1. INTEGER(始终用于数字) (如果允许“ +”等,请使用VARCHAR)
  2. CHAR(用于字符)
  3. INTEGER(如上所述)
  4. VARCHAR(它同时接受字符和数字)
  

注意:您应该使用“ varchar”来满足所有需求。

答案 1 :(得分:1)

  1. 电话号码->十进制(10,0)
  2. 名称-> varchar(长度)
  3. productId->整数无符号(可以使用自动增量)
  4. 位置->枚举('可能值1','可能值2',...)

答案 2 :(得分:1)

了解Char之间的区别,Varchar将为您提供帮助。

  • 字符是固定长度。
  • Varchar是可变长度的。 因此,如果您有一些固定长度的变量(例如Gender),则可以使用char;如果您有一些可变长度的变量(例如Name),则可以使用Varchar。