【问题标题】:MySQL: Applying SQL Script to Database, Error 1826MySQL:将 SQL 脚本应用于数据库,错误 1826
【发布时间】:2020-11-15 06:04:26
【问题描述】:

在开始之前,这里是我的sql数据库模型供参考。

这是我的计划:ProductType 可以有多个 Shipment Order,但 Shipment Order 只能有一个 ProductType。当我尝试建立关系时,我得到了这个:

我已经阅读过关于此问题的其他帖子,但老实说,我不知道如何将它应用到我的案例中,也不知道修复它的正确方法。

【问题讨论】:

  • 你已经在你的数据库某处有一个名为ProductType_Base_ID的约束,可能在另一个表中。
  • @Barmar 我相信我已经将 ProductType_Base_ID 与 FK_ProductType_Inventory_ID 连接起来了。
  • 那你为什么要重新添加它?

标签: mysql sql database model


【解决方案1】:

已经有一个表有一个名为ProductType_Base_ID 的约束。您可以通过以下查询找到该表:

SELECT TABLE_NAME
FROM INFORMATION_SCHEMA.REFERENTIAL_CONSTRAINTS
WHERE CONSTRAINT_NAME = 'ProductType_Base_ID';

但是你真的不需要找到它,只需为这个外键约束使用不同的名称。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-17
    • 1970-01-01
    • 2016-08-05
    • 1970-01-01
    相关资源
    最近更新 更多