Mic*_*son 29 mysql primary-key auto-increment
目前我们正在对30多个表数据库中的所有自动增量id列使用INT(21)*.
我们是一个博客网站,并有表格存储成员,评论,博客文章等.
我很确定我们永远不会达到我们的INT(21)id列的限制,并且想知道:
*不是我的设计.我问这个是因为我正在考虑减少这个,说INT(10).
OMG*_*ies 36
应用程序可以使用[它]来显示宽度小于为列指定的宽度的整数值,方法是用空格填充它们.(也就是说,此宽度存在于使用结果集返回的元数据中.是否使用它取决于应用程序.)
显示宽度不会限制可以存储在列中的值的范围,也不会限制宽度超过为列指定的值的值显示的位数.例如,指定为
INT(3)通常INT范围为-2147483648至2147483647的列,并且使用三个以上字符显示超出三个字符允许范围的值.
INT(10)或者INT(21),不会影响可以存储的值.如果您真的有疑虑,可以轻松地将数据类型更改为BIGINT,而不会产生任何我所知道的反响.我将查看在给定时间段内创建的新记录数量(IE每月一次),并查看根据该历史记录最大化INT值所需的时间.
请参阅此处了解每种int类型的限制:http://dev.mysql.com/doc/refman/5.0/en/numeric-types.html
请注意INT(21) == INT(100000).括号中的数字是指如果指定字段应为零填充,则填充多少个零.
无符号int字段最多可容纳4294967295条记录(请参阅上面的链接).
| 归档时间: |
|
| 查看次数: |
22508 次 |
| 最近记录: |