【问题标题】:MySQL Workbench - Foreign Keys tab not workingMySQL Workbench - 外键选项卡不起作用
【发布时间】:2019-07-16 11:07:08
【问题描述】:

我有一个方案,有 2 张桌子:

配件1

服务

现在我想让Service.service_accessory 引用Accessory1.accessory_id。所以我转到Service 表中的Foreign Keys 选项卡,命名FK,选择左侧的Referenced Table

但是当我选择service_accessory 来引用accessory_id 时,它一直在取消我的选择。我的屏幕记录here

工具有问题吗?还是我的步骤有问题?

谢谢

【问题讨论】:

    标签: foreign-keys mysql-workbench


    【解决方案1】:

    数据类型 INT(10) 和 INT(11) 看起来并不相同。

    MYSQL 参考手册说:

    “外键和被引用键中的对应列必须具有相似的数据类型。整数类型的大小和符号必须相同”。

    【讨论】:

    • 我做了 2 处更改:1) 在Accessory1 中,我将accessory_idINT(10) 更改为INT(11); 2) 在Service 中,将service_accessory 设置为Unsigned(使其与accessory_id 数据类型匹配。它工作得很好。非常感谢!
    猜你喜欢
    • 2016-07-10
    • 1970-01-01
    • 2012-12-13
    • 1970-01-01
    • 2012-06-05
    • 2015-06-03
    • 2011-01-06
    • 2012-09-04
    • 2014-08-03
    相关资源
    最近更新 更多