追加中に外部キーエラーが発生しました。私は持っている:
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) を参照
しかし、次のエラーが表示されます: ERROR 1005 (HY000): テーブル './mmmm/#sql-842_33e1.frm' を作成できません (errno: 150)
ただし、逆の場合は次のようになります。
テーブル PRODUCT_1 を変更 外部キー (SIZE_ID) を追加 参照 SIZE(SIZE_ID)
「子テーブルを更新できません」などのエラーが表示される場所にデータを追加できません。
どんな助けでも大歓迎です!