¿Podría ocurrir que MySQL genere el mismo ID de autoincrement dos veces?ID de duplicado de MySQL
tenemos la siguiente situación:
un proyecto de ley con id = 100 se creó;
luego se eliminó;
luego se creó otra factura y tiene la misma ID = 100;
La estructura de la tabla es:
CREATE TABLE `bill` (
`id` int(11) NOT NULL auto_increment,
`user` int(11) NOT NULL,
`date` datetime NOT NULL,
`state` int(11) NOT NULL,
`adv` bit(1) NOT NULL default b'0',
`weight` int(11) default NULL,
PRIMARY KEY (`id`),
KEY `FK2E2407EC768806` (`user`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
ALTER TABLE `bill`
ADD CONSTRAINT `FK2E2407EC768806` FOREIGN KEY (`user`) REFERENCES `user` (`id`);
¿Podría haber alguna condición o raza es garantía de MySQL los identificadores únicos autoincrement?
ACTUALIZACIÓN: no podemos reproducir esta situación, pero la registramos.
¿Qué quiere decir que haya iniciado sesión que? ¿Muestra que esto realmente sucedió? ¿Puedes mostrarnos? –
Después de crear una factura, también se crea otra factura en un sistema de pago externo con la misma ID, y ese sistema muestra que hay dos facturas con una identificación duplicada. –
¿Los identificadores de la cuenta se insertan en la base de datos desde el sistema de pago también? porque MySQL no debe generar identificadores duplicados en un campo de incremento automático, incluso si se eliminaron algunos de los ID (a menos que trunque la tabla). – BigFatBaby