I'd like to have separate auto increments for records which are related to different records in other database tables.
For example imagine car manufacturer. There are lots of car manufacturers and there are also lots of cars. I want to auto increment car serial number using mysql auto increment for each manufacturer starting from 0. Is it even possible in my sql?
For example:
Manufacturers:
- Skoda
- Volvo
- Hyundai
now take a look at serial No:
Cars:
- name: skoda_car1, serial No: 1, manufacturer: Skoda
- name: skoda_car2, serial No: 2, manufacturer: Skoda
- name: skoda_car3, serial No: 3, manufacturer: Skoda
- name: volvo_car1, serial No: 1, manufacturer: Volvo
- name: volvo_car2, serial No: 2, manufacturer: Volvo
- name: hyund_car1, serial No: 1, manufacturer: Hyundai
database tables:
CREATE TABLE `manufacturer` (
`idmanufacturer` INT NOT NULL,
`name` VARCHAR(45) NOT NULL,
PRIMARY KEY (`idmanufacturer`),
UNIQUE INDEX `name_UNIQUE` (`name` ASC));
CREATE TABLE `cars` (
`idcars` INT NOT NULL AUTO_INCREMENT,
`id_manufacturer` INT NOT NULL,
`serial_id` INT NOT NULL,
`name` VARCHAR(45) NOT NULL,
PRIMARY KEY (`idcars`),
UNIQUE INDEX `id_manufacturer_UNIQUE` (`id_manufacturer` ASC),
UNIQUE INDEX `name_UNIQUE` (`name` ASC),
CONSTRAINT `FK_idmanufacturer`
FOREIGN KEY (`id_manufacturer`) REFERENCES `manufacturer` (`idmanufacturer`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);