我有两个表,employee 和 tbl_feedback。我想做的是在 tbl_feedback 中添加 id 作为外键。我的 tbl_feedback 上已经有一个 id 列,所以我尝试使用这个来改变它:
ALTER TABLE tbl_feedback
ADD FOREIGN KEY (id) REFERENCES employee(id);
当我点击 go 时,我只得到“无法添加外键约束”。我做错了吗?
tbl_feedback
员工
最佳答案
引用表必须有主键并且主键字段不能为NULL 因此,如果需要,首先修改引用表
例如,
ALTER TABLE TblReference
Alter column refid int NOT NULL
ALTER TABLE TblReference
ADD constraint PK_TblReference_RefId primary key (refid)
然后简单地添加外键约束
ALTER TABLE TblSource
ADD CONSTRAINT FK_TblSource_Id FOREIGN KEY (id)
REFERENCES TblReference (refid)
关于mysql - 无法更改列并将其设为外键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48281656/