代码之家  ›  专栏  ›  技术社区  ›  Andrew

我应该使用Rails整数还是字符串来表示这个数字?

  •  2
  • Andrew  · 技术社区  · 14 年前

    在我的Rails 3应用程序中,我正在创建一个 Book ISBN 列。这个 值的长度为13个字符。我应该使用哪种类型来创建 国际标准书号 列?我应该使用 :integer 或者 :string ? Rails中整数的最大大小是多少?

    rails g scaffold Book title:string isbn:integer
    
    4 回复  |  直到 14 年前
        1
  •  4
  •   rjk    14 年前

    整数的最大大小取决于所使用的数据库。对于MySQL,它是2147483648(2^31,因为它是一个无符号整数)

        2
  •  2
  •   Rohit    14 年前

    ISBN数字还包含字符,即连字符(-),显然不能以整数形式存储。所以我建议你使用字符串。

        3
  •  0
  •   juliet    14 年前

    像这样的ISBN ISBN 978-7-111-27687-6 显然,字符串是个不错的选择

        4
  •  0
  •   yorch    12 年前

    我认为一个很好的经验法则是,当你需要对字段进行数学运算时(或者当你有可能在某个时候这样做时),使用数字字段。如果不是,它是一个非常好的候选字符串。