无法在MySQL中创建外键

时间:2014-03-06 21:17:36

标签: mysql database

所以我想引用4个表:Client,Systems,Devices和PaymentHistory。

在其他专栏中:

  • 客户端将ClientID列作为其主键
  • Systems将SystemID列作为其主键,将ClientID作为其外键,引用客户端的主键。
  • Devices将SystemID列作为其外键,引用Systems的主键。
  • PaymentHistory将ClientID列作为其外键引用客户端的主键。

现在,客户端,系统和设备通常会互相引用,但是当我尝试将PaymentHistory引用到Client时,MySQL Workbench会给我这个错误:

http://pastebin.com/fpjDD6iZ

Google不是很有帮助,但建议尝试创建一个新的表,从一开始就引用客户端。所以我这样做了 - 粗略命名为* new_table *,外键名为* new_tablecol *。再次没有成功,并出现以下错误消息:

http://pastebin.com/LmYRMf1i

我错过了什么吗?我是否必须重新创建Client表?列只能由一个外键引用吗?请帮忙......

此外,这个地方需要Spoiler标签,用于隐藏文本块...> _>

0 个答案:

没有答案