一张桌子有两个外键吗?

Rav*_*Rav 19 mysql database foreign-keys primary-key

我有以下表格(主键以粗体显示.外键以斜体显示)

客户表

  • ID ---名称 ---余额--- Account_Name --- Account_Type

帐户类别表

  • Account_Type ----余额

客户详细信息表

  • Account_Name --- First_Name ---- Last_Name ---地址

我可以在Customer表中有两个外键吗?如何在MySQL中实现它?


更新

我正在为最终项目开发一个基于Web的会计系统.

帐户类别

账户类型 --------------余额

资产
负债
权益
费用
收入

财富

  • Asset_ID -----资产名称----余额---- 账户类型

应收账款

  • Receivable_ID -----应收帐款名称-------地址--------电话----- 资产_ID ---- 帐户类型

应收账款

  • Transaction_ID ----说明----金额---余额---- 应收款_ID ---- 资产_ID --- 账户类型

我使用软件绘制了ER(实体关系)图,当我指定关系时,它会自动添加多个外键,如上所示.设计不够健全吗?

小智 27

create table Table1
(
  id varchar(2),
  name varchar(2),
  PRIMARY KEY (id)
)


Create table Table1_Addr
(
  addid varchar(2),
  Address varchar(2),
  PRIMARY KEY (addid)
)

Create table Table1_sal
(
  salid varchar(2),`enter code here`
  addid varchar(2),
  id varchar(2),
  PRIMARY KEY (salid),
  index(addid),
  index(id),
  FOREIGN KEY (addid) REFERENCES Table1_Addr(addid),
  FOREIGN KEY (id) REFERENCES Table1(id)
)
Run Code Online (Sandbox Code Playgroud)


小智 26

是的,MySQL允许这样做.您可以在同一个表上拥有多个外键.

在此处获取更多详细信息FOREIGN KEY Constraints

  • 你应该接受对你有帮助的答案.请接受您以前的答案,这对其他面临同样问题的用户有帮助. (2认同)