如果您在表中有这么多条目,那么2 ^ 32在给定时段(日,周,月,…)中的auto_increment ID是不够的?
如果 MySQL提供的最大数据类型还不够?
如果 MySQL提供的最大数据类型还不够?
我想知道我应该如何解决一个情况,我有这么多条目添加到我的表需要唯一的ID,但我在一个时期内填写我的数据类型?
MysqL(或任何其他系统)本身如何可以实现无限量的唯一ID,或至少按指数增长?
理想情况下,我会期待像
> SELECT * FROM table; +---+------+ | a | b | +---+------+ | 1 | 1 | | 1 | 2 | | 1 | 3 | |...| .... | |...| .... | | 1 | 2^32 | | 2 | 1 | | 2 | 2 | +---+------+
你如何处理这种情况?
记住 – 要求是对任何条目都有唯一的ID.
解决方法
您可以使用BIGINT作为主键.默认情况下,这是一个64位的数字.
编辑#2:显然我之前说过的改变BIGINT字节长度是不正确的. BIGINT固定为8字节限制.