MySQL的。为不同的外键分别自动增量

时间:2018-03-15 12:44:46

标签: mysql sql database database-design

我希望为与其他数据库表中的不同记录相关的记录分别进行自动增量。

例如想象汽车制造商。有很多汽车制造商,也有很多汽车。我想使用从0开始的每个制造商的mysql自动增量自动增加汽车序列号​​。它甚至可以在我的sql中使用吗?

例如:

制造商:

  • 斯柯达
  • 沃尔沃
  • 现代

现在看看serial No:

汽车:

  • 名称:skoda_car1,序列号:1,制造商:Skoda
  • 名称:skoda_car2,序列号:2,制造商:Skoda
  • 名称:skoda_car3,序列号:3,制造商:Skoda
  • 名称:volvo_car1,序列号:1,制造商:Volvo
  • 名称:volvo_car2,序列号:2,制造商:Volvo
  • 名称:hyund_car1,序列号:1,制造商:Hyundai

数据库表:

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);

0 个答案:

没有答案