J'ai simplemysql d'erreur d'incrémentation automatique
INSERT INTO t1 (fields...) (SELECT fields... FROM t2);
insère autour de 8,000 lignes et la valeur d'incrément automatique de la table est ~ 16,000, mais ce n'est pas exactement 2x autant. Je n'inclut pas l'ID incrémenté automatiquement dans la requête et les tables sont tronquées. Peut-il être un bug? J'ai la version 5.5.24. Pourquoi est-ce, et comment puis-je éviter cela?
CREATE TABLE `order` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`` int(4) NOT NULL COMMENT '',
`` int(6) NOT NULL COMMENT '',
`` varchar(255) NOT NULL COMMENT '',
`` varchar(255) NOT NULL COMMENT '',
`` bigint(10) unsigned NOT NULL COMMENT '',
`` int(5) unsigned NOT NULL COMMENT '',
`` int(5) unsigned NOT NULL COMMENT '',
`` int(8) unsigned NOT NULL COMMENT '',
`` varchar(255) DEFAULT NULL COMMENT '',
`` int(3) DEFAULT NULL COMMENT '',
`` int(3) DEFAULT NULL COMMENT '',
`` date NOT NULL COMMENT '',
`` date DEFAULT NULL,
`` date DEFAULT NULL COMMENT '',
`` int(5) DEFAULT NULL COMMENT '',
`` varchar(2) DEFAULT NULL COMMENT '',
`` int(5) DEFAULT NULL COMMENT '',
`` varchar(255) DEFAULT NULL,
`` varchar(255) DEFAULT NULL,
`` char(1) DEFAULT NULL,
`` datetime DEFAULT NULL,
`` int(10) unsigned DEFAULT NULL,
`` datetime DEFAULT NULL,
`` int(10) unsigned DEFAULT NULL,
PRIMARY KEY (`id`),
UNIQUE KEY `` (``),
KEY `` (``),
KEY `` (``),
CONSTRAINT `` FOREIGN KEY (``) REFERENCES `users` (`id`),
CONSTRAINT `` FOREIGN KEY (``) REFERENCES `users` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8440 DEFAULT CHARSET=utf8
Merci.
S'agit-il d'une insertion initiale dans une nouvelle table ou peut-il y avoir des enregistrements supprimés? –
Tronquer devrait fonctionner. Voir [ici] (http://sqlfiddle.com/#!2/dd8e2/6) –
oui je sais, c'est pourquoi c'est bizarre pour moi aussi. – user2511599