我有一个关于如何在mySql表中设置id字段的问题。 对于你们中的一些人来说这似乎是基本的,但我找不到正确的答案。
我有一个包含字段的数据透视表:
id (int(11))
store_id (int(11))
product_id (int(11))
price (decimal(10,2))
每次更新表时,都会清除所有数据并插入新数据,因此该表永远不会包含超过20000条记录,因此并不多。
但是,我注意到id字段(这是一个主键并且是自动增量的)总是分配更高的id,即删除数据时“释放”的id。
我害怕在某些时候我会用尽数字。 int(11)足够吗?我应该设置不同的值吗?或者,当我达到极限时,编号会从顶部开始吗?
请指教。我无法提交任何代码,因为不涉及编码。
答案 0 :(得分:1)
如果您的表未被任何其他表引用,那么您可以Truncate table
而不是delete
。因此,当您插入新数据时,它将再次以1
答案 1 :(得分:1)
int(11)可以在-2147483648和2147483647之间(签名)或4294967295(无符号)。所以你不必担心数字用完了。