mysql - SQL自动增量和归档旧数据

标签 mysql auto-increment

我正在构建一个 Web 应用程序,并且对 mysql 有一定的了解。

我正在努力解决我发现的问题。

我的系统可能会使用 10 年。我担心自动增量值用完。

是否可以将旧数据归档或转储出系统以打开之前使用的旧自动增量值?

我读到自动递增将继续,直到达到 int 的最大值,然后抛出错误......?

我正在寻找有关此问题的任何信息。例如会计系统等其他系统如何处理此限制。

我正在使用自动增量

最佳答案

不,您无法恢复到旧的和过时的 autoinc 值。为什么不将相应的列设置为BIGINT?这样,您的应用程序就可以运行数十年而不触及边界。

我忘了告诉你,你必须在应用程序逻辑中处理新类型(我认为它是 PHP)。不要使用整数,而使用 float 。

关于mysql - SQL自动增量和归档旧数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4233135/

相关文章:

mysql - 如何从talend中的MySQL中选择所有表中的所有字段

MySQL 更新错误日期时间值不正确

mysql - 是否在 Controller Action 后使用after_filter,会缩短为用户生成最终 View 的时间?

MYSQL 将列的默认值设置为新的 id

php - mysqli_insert_id 可靠吗?

android - 在 Android 上使用 SQLite 的 AUTOINCREMENT 的开销是多少?

php - 用于获取好友列表的 SQL 查询

mysql - 我无法登录基于 Prestashop 1.7 的电子商店。 (数据库中没有 ps_employee 表。)

mysql - MySQL 中的范围 AUTO_INCREMENT?

MySQL:将一个文件的数据插入到两张表中,一张带有auto_increment id,一张连接表