sql – 如果2 ^ 32还不够?

如果您在表中有这么多条目,那么2 ^ 32在给定时段(日,周,月,…)中的auto_increment ID是不够的?
如果 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字节限制.

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...