第一个表“A”由 refid(主键)、姓名、性别、年龄、状态组成 第二个表“b”由 refid(主键)和 statename 组成,当我在表 A 中编写查询以引用 B 时,它没有'不起作用,但是当我从表 B 中尝试时它起作用了 1)为什么我无法从表 A 访问?
2)我想知道从A引用它和从B引用它有什么区别?
ALTER TABLE A
ADD FOREIGN KEY (refId)
REFERENCES B(refId)
// it doesn't work
ALTER TABLE B
ADD FOREIGN KEY (refId)
REFERENCES A(refId)
// it works
通过“不工作”,我的意思是我从外键中得到一个错误:
#1452 - Cannot add or update a child row: a foreign key constraint fails
(testdrive.<result 2 when explaining filename '#sql-4b8_8d'>, CONSTRAINT
#sql-4b8_8d_ibfk_1 FOREIGN KEY (refid) REFERENCES reserve (refid))