Tôi nhận được lỗi 1022 liên quan đến các phím trùng lặp khi tạo lệnh bảng. Sau khi xem xét truy vấn, tôi không thể hiểu nơi xảy ra sự trùng lặp. Có ai khác nhìn thấy nó không?Lỗi 1022 - Không thể viết; khoá trùng lặp trong bảng
SQL query:
-- -----------------------------------------------------
-- Table `apptwo`.`usercircle`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `apptwo`.`usercircle` (
`idUserCircle` MEDIUMINT NOT NULL ,
`userId` MEDIUMINT NULL ,
`circleId` MEDIUMINT NULL ,
`authUser` BINARY NULL ,
`authOwner` BINARY NULL ,
`startDate` DATETIME NULL ,
`endDate` DATETIME NULL ,
PRIMARY KEY ( `idUserCircle`) ,
INDEX `iduser_idx` ( `userId` ASC) ,
INDEX `idcategory_idx` ( `circleId` ASC) ,
CONSTRAINT `iduser` FOREIGN KEY ( `userId`) REFERENCES `apptwo`.`user` (
`idUser`
) ON DELETE NO ACTION ON UPDATE NO ACTION ,
CONSTRAINT `idcategory` FOREIGN KEY ( `circleId`) REFERENCES `apptwo`.`circle` (
`idCircle`
) ON DELETE NO ACTION ON UPDATE NO ACTION
) ENGINE = INNODB;
MySQL said: Documentation
#1022 - Can't write; duplicate key in table 'usercircle'
Nếu tôi nhớ chính xác, khóa chính luôn là một chỉ số UNIQUE, vì vậy bạn sẽ phải hủy câu lệnh chỉ mục duy nhất? – Mr47
Cảm ơn lời khuyên! –
Bất kỳ ai khác nhìn thấy bất kỳ vấn đề nào với truy vấn? –