Pasos para comprobar la causa
Compruebe el valor más alto de la clave principal ejecutando el siguiente comando en el terminal: SELECT MAX(value_id) FROM catalog_product_entity_int;
Si max(value_id)
es menor que max int(11) [ 4294967296 ]
y [ AUTO_INCREMENT ]
tiene un valor mayor o igual que max int(11) [ 4294967296 ]
, considere actualizar [ AUTO_INCREMENT ]
al siguiente valor de la tabla. De lo contrario, considere una actualización de esquema INT
a BIGINT
.
Actualizar AUTO_INCREMENT
al siguiente valor de la tabla
Si el valor mostrado es menor que max int(11) [ 4294967296 ]
, como se muestra en el siguiente ejemplo de salida de terminal, entonces una tabla [ AUTO_INCREMENT ]
ha cambiado a un número mayor o igual que el valor max [ int(11) ]
.
MariaDB [xxx]> SELECT MAX(value_id) FROM catalog_product_entity_int;
+---------------------+
| MAX(source_item_id) |
+---------------------+
| 4283174130 |
+---------------------+
Para comprobar si esto ha ocurrido, ejecute el siguiente comando en el terminal:
MariaDB [xxx]> show create table catalog_product_entity_int;
...
) ENGINE=InnoDB AUTO_INCREMENT=4294967297 DEFAULT CHARSET=utf8 COMMENT='Catalog Product Integer Attribute Backend Table';
Como puede ver en el resultado del ejemplo anterior, la tabla [ AUTO_INCREMENT ]
ha cambiado a un número mayor que max int(11) [ 4294967296 ]
. La solución consiste en actualizar [ AUTO_INCREMENT]
al siguiente valor de la tabla:
ALTER TABLE catalog_product_entity_int AUTO_INCREMENT = 4283174131;