我应该如何构建我的表和外键?

时间:2014-03-24 17:32:37

标签: mysql phpmyadmin

对于外键,我是一个菜鸟,所以请指出任何可能有用的好/描述性学习资源。假设我正在尝试构建一个基本的用户/角色系统。我有两张桌子:

user_role : id, role
user: id, role_id, name

我应该在两个表中使用外键约束的方式和类型?我想要它,以便在用户移动到另一个角色之前,无法删除分配给一个用户的角色。

我正在使用phpMyadmin,所以如果你能指明它,那将是非常感激的。

1 个答案:

答案 0 :(得分:0)

向用户表添加外键约束的简单查询如下:

ALTER TABLE `user` 
ADD CONSTRAINT FK_User_Role 
FOREIGN KEY (`role_id`) 
REFERENCES `user_role` (`id`)

这将完成你要做的事情。