Я использую mysql верстак 8.0 CE. Таблица:
CREATE TABLE IF NOT EXISTS `Table`.`staff` (
`StaffNumber` INT NOT NULL,
`NameFirst` VARCHAR(45) NULL,
`NameLast` VARCHAR(45) NULL,
`AdressStreet` VARCHAR(45) NULL,
`PostalArea` VARCHAR(45) NULL,
`PostalCode` INT NULL,
`tlf` INT NULL,
`Birth` VARCHAR(45) NULL,
`sex` VARCHAR(45) NULL,
`SSN` INT NULL,
`position` VARCHAR(45) NULL,
`Salary` FLOAT NULL,
`Veterinary_Clinics_Clinicnumber` INT NOT NULL,
PRIMARY KEY (`StaffNumber`),
INDEX `fk_Staff_Veterinary_Clinics_idx` (`Veterinary_Clinics_Clinicnumber` ASC) VISIBLE,
CONSTRAINT `fk_Staff_Veterinary_Clinics`
FOREIGN KEY (`Veterinary_Clinics_Clinicnumber`)
REFERENCES `Table`.`Veterinary_Clinics` (`Clinicnumber`)
ON DELETE NO ACTION
ON UPDATE NO ACTION)
ENGINE = InnoDB;`
И она содержит это:
insert into `Table`.`staff`(
`StaffNumber`,
`NameFirst`,
`NameLast`,
`AdressStreet`,
`PostalArea`,
`PostalCode`,
`tlf`,
`Birth`,
`sex`,
`SSN`,
`position`,
`Salary`,
`Veterinary_Clinics_Clinicnumber`
)
values
( 12, 'Name', 'LastName', 'Street', 'Place', 4217, 41354607,
'22.05.1976', 'Woman', 2, 'Doctor', 5000.00, 1
);
Когда я выполняю это, я получаю ошибку «Дублирующая запись« 12 »для« staff.PRIMARY »». У меня нет двух одинаковых значений в одном столбце, и значения совпадают, поэтому я не вижу, в чем проблема ... может кто-нибудь мне помочь.