1
我尝试添加unique 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
外键(id_word
)参考文献tagwords
(id_word
))
当我试图在同一个表中插入没有唯一约束,我没有任何问题。