【发布时间】:2012-12-08 20:30:08
【问题描述】:
我有一个问题,我真的不确定。 如果必须的话,请先对我投反对票,但我真的很想听听更有经验的开发人员的意见。
我正在建立一个网站,我想在其中建立类似谷歌圈子的功能。
我的逻辑是这样的。 每个用户在注册后都会有圈子。
用户注册的例子
表单提交,以下查询将插入数据库
**id | circle_name | user_id**
------------------------------------
1 | circle one | 1
------------------------------
2 | circle two | 1
------------------------------
3 | circle three | 1
每个圈子都会有一个primary key
但这是我不确定的,所以一段时间后我有点害怕桌子会坏,我的意思是如果它会达到一定数量的 id,它实际上会停止生成更多。
当您在数据库中指定 int 时,默认值为 11,是的,我知道我可以将其增加或设置为我想要的值,但仍然提供更高的值是个好主意?
或者是否有可能使主键自动递增无限制?
感谢您的意见和帮助
【问题讨论】:
-
不管怎样,一个 int 字段的长度并不是实际长度。它基本上只对填零列有用(在我看来,零填充的功能不属于数据库)。您可以轻松地对此进行测试:尝试将 5 个字符的 int 插入
int(3)。它会欣然接受。同样,int> 10 也不存在(因为 2^31-1 或 2^32-1 是 10 位数字)。 -
"如果您每秒 24x7 插入 1M 条记录,则需要 584542 年才能达到限制。" @9000....stackoverflow.com/questions/5762327/…
标签: php mysql primary-key auto-increment