Error: ORA-02267: column type incompatible with referenced column type

Error: ORA-02267: column type incompatible with referenced column type

我正在 SQLPLUS 中创建 tables

ICECREAM (Ice_cream_ID, Ice_cream_flavor, price, years_first_offered, selling _status)

正在引用:

INGREDIENT (Ingredient_ID, Ingredient_name, cost)

反过来引用这个 table:

CREATE TABLE RECIPE 
(
    Ice_cream_ID CHAR(10) REFERENCES ICECREAM, 
    ingredient_ID CHAR(10) REFERENCES INGREDIENT,
    quantity_used CHAR(10),
    PRIMARY KEY (ice_cream_ID, ingredient_ID)
);

我在第 2 行遇到错误:

ORA-02267: column type incompatible with referenced column type

我需要 FK 吗?

icecream table 的 Ice_cream_IDrecipe table 的 Ice_cream_IDingredient_ID 之间的数据类型可能不匹配ingredient table 和 ingredient_ID recipe table。

请检查。