首页 > 解决方案 > MySQL 外键参考

问题描述

CREATE TABLE ingredient
(
    inId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    inName VARCHAR(30),
    inSupplier VARCHAR(30),
    inPrice double,
    inStock INT,
    imageFile VARCHAR(100)
);
create table baguette(
    inId int not null primary key,
    inName VARCHAR(30),
    inAmount double,
    FOREIGN KEY (inId) REFERENCES ingredient(inId),
    FOREIGN KEY (inName) REFERENCES ingredient(inName)
);

当我尝试创建长棍面包时,打印了以下错误。

错误代码:1822。添加外键约束失败。引用表 'ingredient' 中的约束 'baguette_ibfk_2' 缺少索引 0.000 秒

inName 和 inName 的类型不一样吗?我应该怎么做才能解决这个问题?

标签: mysql

解决方案


推荐阅读