Я пытаюсь добавить unique constraint
на две внешние ключи:Уникальный Constraint на столбцы внешних ключей
CREATE TABLE tagsInBlog(
id_tag int(10) not null auto_increment,
id_word int(10) not null,
id_page int(11),
PRIMARY KEY(id_tag),
FOREIGN KEY (id_page) REFERENCES archive(id),
FOREIGN KEY (id_word) REFERENCES tagwords(id_word)
)ENGINE=INNODB DEFAULT CHARSET=utf8;
ALTER TABLE tagsinblog
ADD UNIQUE tagBlogConstraint (id_word, id_page);
При создании я не получаю никаких ошибок, но когда я пытаюсь вставить я получаю:
MYSQL ОШИБКА 367421 (не может сохранить новые данные тегов в Mysql): Ошибка 1452 (23000): Невозможно добавить или обновить дочернюю строку:. внешний ключ ограничение терпит неудачу (
sqse_001
tagsinblog
, скованностьtagsinblog_ibfk_2
FOREIGN KEY (id_word
) Литtagwords
(id_word
))
Когда я пытаюсь вставить в той же таблице без ограничения уникальности у меня нет никаких проблем.