CREATE TABLE `devices`.`common` (
`id` INT NOT NULL AUTO_INCREMENT,
`Department` INT NULL,
`InvNumber` VARCHAR(45) NULL,
`Name` VARCHAR(45) NULL,
`Got` INT NULL,
`WrittenOff` INT NULL,
`Price` INT NULL,
PRIMARY KEY (`id`))
ENGINE = MyISAM
DEFAULT CHARACTER SET = utf8;
INSERT INTO devices.common (department,InvNumber,Name,Got,writtenoff,price)
SELECT
department,
InvNumber,
Name,
Got,
WrittenOff,
Price
FROM devices.main;
INSERT INTO devices.common (department,InvNumber,Name,Got,writtenoff,price)
SELECT
department,
InvNumber,
Name,
Got,
WrittenOff,
Price
FROM devices.cheap;
Согласно документации AUTO_INCREMENT гарантирует уникальность, но не гарантирует непрерывность в общем случае:
If the only statements executing are “simple inserts” where the number of rows to be inserted is known ahead of time, there are no gaps in the numbers generated for a single statement, except for “mixed-mode inserts”. However, when “bulk inserts” are executed, there may be gaps in the auto-increment values assigned by any given statement.
insert into table
select ... from ... another_table
можно рассматривать как “bulk insert”
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости