誰でもそのエラーで私を助けることができますか?参照列のSQLクエリの外部キーエラー
数が参照される列に一致しなければなりません
CONSTRAINT a_id FOREIGN KEY(A_id) REFERENCES PAINTING
*
私のクエリは以下の通りです:
CREATE TABLE ARTIST
(
A_id NUMBER(10) NOT NULL PRIMARY KEY ,
Name VARCHAR2(50) ,
DOB NUMBER(10) ,
DOD NUMBER(10) ,
Nationality VARCHAR2(50) ,
CONSTRAINT a_id FOREIGN KEY(A_id) REFERENCES PAINTING
);
CREATE TABLE PAINTING
(
P_id NUMBER(10) NOT NULL,
Title NUMBER(10) ,
Value NUMBER(10) ,
Aquisition_date DATE NOT NULL,
Insurance_value NUMBER(10),
CONSTRAINT prim_key PRIMARY KEY(P_id, Aquisition_date),
CONSTRAINT fk1 FOREIGN KEY (P_id) REFERENCES IN_GALLERY,
CONSTRAINT fk2 FOREIGN KEY (P_id) REFERENCES ON_LOAN,
CONSTRAINT fk3 FOREIGN KEY (P_id) REFERENCES OWNER_HISTORY
);
構文を修正しても、データモデルは意味をなさない。 –
MySQLはNUMBERまたはVARCHAR2データ型をサポートしていません。使用している正しいデータベースにタグを付けてください。あなたはSQLサーバーを使用しています。 –
端末からのSQL * Plus! –