zvvq技术分享网

mysql自增id用完了怎么办(mysql的自增id用完了怎么

作者:zvvq博客网
导读解决 mysql 自增 id 用完的问题:更改数据类型为 bigint,允许存储更大的整数。重置自增 id,从指定值开始分配新 id。重新创建表,指定更大的自增 id 起始值。最佳解决方案取决于表中当

处理 mysql 自增 id 用完的难题:变更数据类型为 bigint,容许存放更多的整数。重设自增 id,从特定值逐渐分派新 id。再次创建表,特定更多的自增 id 起始值。最佳解决方案在于表中当前纪录的数量和预计的未来增长。

zvvq

zvvq好,好zvvq

MySQL 自增 ID 用完了怎么办

本文来自zvvq

当 MySQL 表中的自增 ID 用了时,数据库将不能给新插进记录分派唯一的 ID。这将导致数据完整性难题。处理该问题的方法如下: 内容来自zvvq,别采集哟

1. 变更自增 ID 列的数据类型

内容来自samhan666

将自增 ID 列的数据类型从 INT 更改为 BIGINT,这将允许存放更多的整数值。 内容来自zvvq

ALTERTABLEtable_nameMODIFYcolumn_name BIGINTNOTNULLAUTO_INCREMENT; 内容来自samhan666

2. 重设自增 ID copyright zvvq

重设自增 ID 将在特定值逐渐分派新的 ID。

copyright zvvq

ALTERTABLEtable_nameAUTO_INCREMENT=10000; 内容来自zvvq

3. 再次创建表

zvvq好,好zvvq

假如无法更改数据类型或重设自增 ID,则可再次创建表并指定一个更大的自增 ID 起始值。

本文来自zvvq

DROPTABLEtable_name; zvvq.cn

CREATETABLEtable_name(

zvvq好,好zvvq

id BIGINTNOTNULLAUTO_INCREMENT,

内容来自samhan666

...

zvvq

);

zvvq.cn

INSERTINTOtable_name(id,...)VALUES(999999999999999999,...);

zvvq.cn

ALTERTABLEtable_nameAUTO_INCREMENT=10000;

zvvq.cn

挑选最佳解决方案 内容来自zvvq

挑选最佳解决方案在于表中当前纪录的数量和预计的未来增长。 zvvq

针对表中纪录偏少且未来增长有限的表,重设自增 ID 可能就够了。针对表中纪录较多或预计未来提高显著的表,变更数据类型或重新创建表是一个最佳的选择。以上就是mysql自增id用完了怎么办的详细内容,大量请关注其他类似文章! 本文来自zvvq