在关系数据库中,这是存储foriegn密钥或关联密钥的最佳方式,不确定如何最好地表达它。
例如,如果你有表:
用户
电子邮件:
这不是我实际创建的表格,只是为了让想法得以实现。
在用户表中,如果我要创建带有ID的密钥,那么当我选择用户表时,电子邮件的ID就是电子邮件字段中的值。我可以参考实际的电子邮件字段,这可以解决这个问题,但这不是浪费吗?
我正在使用PHPMyAdmin来设置数据库和密钥。
任何建议最好的方法吗?
答案 0 :(得分:1)
PhpMyAdmin为MySQL操作提供了图形用户界面(GUI)。
执行此操作的最佳方法是数据库,我认为您已经创建了数据库,只需运行快速查询!
MySQL看起来非常可怕,但实际上它非常简单,一旦掌握了它的概念!
通过查看您的示例,您很可能正在寻找像这样的查询运行。 (这是粗糙的假,可能不会自行运行)
ALTER TABLE User
ADD FOREIGN KEY (ID) REFERENCES Email(ID);
轻松自在! :)
了解W3学校需要更多有关所需语法的最佳资源! This是您要查看的文章!
修改
作为一般数据库规则,我建议您将所有列名称(字段)设置为唯一!这避免了混淆。例如,您可以使用
UserID
和EmailID
。