添加一个外键时出现一些外键错误。我有:
CREATE TABLE PRODUCT_1( PROD_ID NUMERIC(5) NOT NULL PRIMARY KEY,
PROD_NAME CHAR(20),
PROD_DESC CHAR(20),
PROD_PRICE NUMERIC(20),
SIZE_ID NUMERIC(5) NOT NULL,
PROD_CAT_ID CHAR(5));
CREATE TABLE SIZE(
SIZE_ID NUMERIC(5) NOT NULL PRIMARY KEY,
SIZE_SMALL CHAR(2),
SIZE_MEDIUM CHAR(2),
SIZE_LARGE CHAR(2));
我正在尝试使用以下方法添加外键:
更改表 SIZE 添加外键(SIZE_ID)引用 PRODUCT_1(SIZE_ID)
但是我收到以下错误:错误1005(HY000):无法创建表'./mmmm/#sql-842_33e1.frm'(错误号:150)
但是,如果我反过来说:
更改表 PRODUCT_1 添加外键(SIZE_ID)引用 SIZE(SIZE_ID)
这工作正常,我无法向其中添加任何数据,它会给我诸如“无法更新子表”之类的错误。
任何帮助表示赞赏!