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”
Виртуальный выделенный сервер (VDS) становится отличным выбором
Доброго времени сутокИзучаю MySQL, но столкнулся с проблемой, которую никак не могу решить
Есть PHP, где выводится список пользователей с их данными из БД, которые вносятся при регистрацииНа каждую запись повесил поле, где можно изменить...