我有一个名为Users的表,主键为id,我想在另一个名为Students的表中添加一个外键,其中user_id的外键指向Users表中的id。这是我想要使用的sql:
ALTER TABLE Students ADD COLUMN user_id INTEGER NULL, ADD CONSTRAINT FOREIGN KEY (user_id) REFERENCES Users(id);
它没有注册为外键,所以我的问题是如何在phpmyadmin中设置外键?
答案 0 :(得分:0)
ALTER TABLE Students
ADD FOREIGN KEY (user_id)
REFERENCES users(id)
应该有效。首先添加列,然后尝试将其作为单独的语句。另外,你确定你希望user_id默认为NULL吗?
答案 1 :(得分:0)
问题是我使用了错误类型的表,我不得不使用InnoDb类型重新创建表以添加外键!