处理 mysql 自增 id 用完的难题:变更数据类型为 bigint,容许存放更多的整数。重设自增 id,从特定值逐渐分派新 id。再次创建表,特定更多的自增 id 起始值。最佳解决方案在于表中当前纪录的数量和预计的未来增长。
zvvq好,好zvvq
MySQL 自增 ID 用完了怎么办
当 MySQL 表中的自增 ID 用了时,数据库将不能给新插进记录分派唯一的 ID。这将导致数据完整性难题。处理该问题的方法如下: 内容来自zvvq,别采集哟
1. 变更自增 ID 列的数据类型
内容来自samhan666
将自增 ID 列的数据类型从 INT 更改为 BIGINT,这将允许存放更多的整数值。 内容来自zvvq
ALTERTABLEtable_nameMODIFYcolumn_name BIGINTNOTNULLAUTO_INCREMENT; 内容来自samhan666
2. 重设自增 ID copyright zvvq
重设自增 ID 将在特定值逐渐分派新的 ID。
ALTERTABLEtable_nameAUTO_INCREMENT=10000; 内容来自zvvq
3. 再次创建表
zvvq好,好zvvq
假如无法更改数据类型或重设自增 ID,则可再次创建表并指定一个更大的自增 ID 起始值。
DROPTABLEtable_name; zvvq.cn
CREATETABLEtable_name(
id BIGINTNOTNULLAUTO_INCREMENT,
内容来自samhan666
...
zvvq
);
INSERTINTOtable_name(id,...)VALUES(999999999999999999,...);
zvvq.cn
ALTERTABLEtable_nameAUTO_INCREMENT=10000;
zvvq.cn
挑选最佳解决方案 内容来自zvvq
挑选最佳解决方案在于表中当前纪录的数量和预计的未来增长。 zvvq
针对表中纪录偏少且未来增长有限的表,重设自增 ID 可能就够了。针对表中纪录较多或预计未来提高显著的表,变更数据类型或重新创建表是一个最佳的选择。以上就是mysql自增id用完了怎么办的详细内容,大量请关注其他类似文章! 本文来自zvvq