私は単純なものを持っています
INSERT INTO t1 (fields...) (SELECT fields... FROM t2);
約 8.000 行を挿入し、テーブルの自動インクリメント値は ~16.000 に設定されていますが、正確には 2 倍ではありません。自動インクリメントされた ID をクエリに含めず、テーブルが切り捨てられます。それはバグでしょうか?私はバージョン 5.5.24 を持っています。それはなぜですか、どうすればこれを回避できますか?
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
ありがとう。