【发布时间】: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