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_ID
和 recipe
table 的 Ice_cream_ID
或 ingredient_ID
之间的数据类型可能不匹配ingredient
table 和 ingredient_ID
recipe
table。
请检查。
我正在 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_ID
和 recipe
table 的 Ice_cream_ID
或 ingredient_ID
之间的数据类型可能不匹配ingredient
table 和 ingredient_ID
recipe
table。
请检查。