【问题标题】:Data type for database primary key数据库主键的数据类型
【发布时间】:2012-03-31 10:01:30
【问题描述】:

我正在创建一个数据库,在表中主键值为 1 2 3 4 等。我的老师说我可以使用 number(4) 作为主键数据类型。

但是有些人建议我使用 'int(20) unsigned'

我很困惑,我应该用什么...

数据库是Oracle

【问题讨论】:

  • 你用的是什么数据库,MySQL、SQLServer?
  • 这取决于你的数据大小..
  • 您好,请阅读:stackoverflow.com/questions/337503/… 然后思考并决定 - 为什么不将您的 id 列声明为身份,或者您为什么要选择数字以及您的表将存储多少条记录等...希望这有帮助,干杯!
  • 如果您使用的是 MySQL——int(20) 示例似乎表明了这一点,请注意 (20) 确实 not 定义了长度限制。 number(4) 但是 - 表示 Oracle 数据库 - 确实 施加了 9999 的上限,这对于主键列来说似乎相当小
  • @JoseDavidGarciaLlanos:使用NUMBER,没有任何限制(我认为无论如何都会翻译成NUMBER(22)

标签: database oracle database-design primary-key


【解决方案1】:

关键属性没有单一的正确或错误类型。选择能够准确代表业务领域并满足需要使用密钥的任何人或任何人的要求的数据类型。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-03-17
    • 1970-01-01
    • 2017-06-10
    • 2011-06-05
    • 2020-09-02
    • 2010-09-20
    • 1970-01-01
    相关资源
    最近更新 更多