【发布时间】:2015-09-18 13:22:42
【问题描述】:
我正在开发一个应用程序,实际上是一个计费系统。在这里,会计师可以为客户添加发票。
我有两张桌子,users 和 invoices:
invoices (user_id, created_by)
users (id)
Invoices 有两列,user_id 和 created_by,我希望两者都与 users 表的 id 链接。
user_id 已经添加为外键。现在我正在尝试将created_by 添加为外键。所以发出以下命令:
ALTER TABLE `invoices`
ADD FOREIGN KEY (`created_by`) REFERENCES `secureap_maind`.`users` (`id`)
ON DELETE RESTRICT ON UPDATE RESTRICT;
我收到一条错误消息。
#1452 - 无法添加或更新子行:外键约束失败 (
secureap_maind.#sql-3717_a323d, CONSTRAINT#sql-3717_a323d_ibfk_2FOREIGN KEY (created_by) REFERENCESusers(id))
我不确定是否可以添加两列作为外键。如果可能的话,你能建议这样做吗?
提前致谢。
【问题讨论】:
标签: mysql foreign-keys