【发布时间】:2018-05-19 18:02:50
【问题描述】:
我在 phpmyadmin 中使用 mysql。我创建了两个表。
company (
company_id INT PRIMARY KEY,
company_name VARCHAR(20)
);
users (
user_id INT PRIMARY KEY,
user_first_name VARCHAR(20) ,
user_last_name VARCHAR(20),
user_type VARCHAR(10),
user_email VARCHAR(40)
);
现在我想声明对用户(user_id)的外键公司(公司)引用。 SO 公司将同时是主键和外键。我该怎么做?
【问题讨论】:
-
请记住,姓名可以很多超过 20 个字符,而电子邮件地址通常 > 40 个字符。使用
VARCHAR(255)作为默认值,除非您有非常令人信服的理由使用更短的名称。 -
某物可以是自己表的主键,也可以是另一个表的外键。这其实很正常。
-
感谢@tadman 的意见。但是如何在 phpmyadmin 中引用外键?
-
phpMyAdmin 只是一个数据库客户端,它不是数据库,所以尽量避免将该工具与 MySQL 本身混淆。这一切都在MySQL documentation 中介绍。如果您可以直接连接到数据库,您可能会发现MySQL Workbench 客户端要好得多。
标签: mysql sql phpmyadmin