在mysql中创建循环自增列

发布于 2024-09-07 09:12:59 字数 234 浏览 2 评论 0原文

我有一张桌子,用来存放一些临时簿记的东西。每行都需要一个唯一的 id,因此我使用了自动增量列。但是,一段时间后,该列达到最大值,然后我无法在表中输入新行。 该表相当小,一次只有大约 100 行,因为我不断插入和删除行。我想以某种方式使自动增量循环,例如,在达到最大值后,它会返回到零。由于表中仅存在最后 ​​100 个插入内容,因此不可能违反列的唯一性。 我怎样才能做到这一点?或者这不是正确的解决方案,并且有一些更好的方法来获取数据库中行的唯一标记?

I have a table that's used to store some temporary bookkeeping stuff. It needs a unique id for each row, so I used an autoincremented column. However, after a while the column reaches it's max value and then I cannot enter new rows into the table.
The table is rather small, only ~100 rows at a time since I keep inserting and deleting rows. I would like to somehow make the autoincrement cyclic, e.g after it reaches it's max value it goes back to zero. There's no chance of violating the uniqueness of the column since only the last 100 insertions are present in the table.
How can I do that? or is this not the proper solution and there's some better way to get unique tokens for rows in a db?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

め七分饶幸 2024-09-14 09:13:22

There's also UUID() available.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文