如何在mySQL中正确设置id限制?

时间:2018-01-31 10:01:29

标签: mysql sql database

我有一个关于如何在mySql表中设置id字段的问题。 对于你们中的一些人来说这似乎是基本的,但我找不到正确的答案。

我有一个包含字段的数据透视表:

id          (int(11)) 
store_id    (int(11))
product_id  (int(11))
price       (decimal(10,2))

每次更新表时,都会清除所有数据并插入新数据,因此该表永远不会包含超过20000条记录,因此并不多。

但是,我注意到id字段(这是一个主键并且是自动增量的)总是分配更高的id,即删除数据时“释放”的id。

我害怕在某些时候我会用尽数字。 int(11)足够吗?我应该设置不同的值吗?或者,当我达到极限时,编号会从顶部开始吗?

请指教。我无法提交任何代码,因为不涉及编码。

2 个答案:

答案 0 :(得分:1)

如果您的表未被任何其他表引用,那么您可以Truncate table而不是delete。因此,当您插入新数据时,它将再次以1

开头

答案 1 :(得分:1)

int(11)可以在-2147483648和2147483647之间(签名)或4294967295(无符号)。所以你不必担心数字用完了。