as @joop commented : user_id = 1이 users
테이블에 없지만 raffle
테이블에서 참조되었으므로 .dmp 파일이 손상됩니다. 예 : 다음 스 니펫을 실행 한 다음 사용자 # 1이있는 줄의 주석을 지우고 다시 실행하십시오.
-- Drop the schema *after* usage
-- DROP SCHEMA tmp CASCADE;
CREATE SCHEMA tmp ;
SET search_path=tmp;
CREATE TABLE users (
id INTEGER NOT NULL,
email VARCHAR(120),
PRIMARY KEY (id),
UNIQUE (email)
);
-- UNCOMMENT the next line to also add user#1
-- INSERT INTO users VALUES(1,'[email protected]');
INSERT INTO users VALUES(2,'[email protected]');
INSERT INTO users VALUES(3,'[email protected]');
INSERT INTO users VALUES(4,'[email protected]');
INSERT INTO users VALUES(5,'[email protected]');
INSERT INTO users VALUES(6,'[email protected]');
INSERT INTO users VALUES(7,'[email protected]');
INSERT INTO users VALUES(8,'[email protected]');
INSERT INTO users VALUES(9,'[email protected]');
INSERT INTO users VALUES(10,'[email protected]');
CREATE TABLE raffle (
id INTEGER NOT NULL,
user_id INTEGER,
colour VARCHAR(120),
up1 VARCHAR(4),
up2 VARCHAR(4),
PRIMARY KEY (id),
CONSTRAINT _color_up1_up2_uc UNIQUE (colour, up1, up2),
FOREIGN KEY(user_id) REFERENCES users (id)
);
INSERT INTO raffle VALUES(1,1,'Blue','7c4c','5c7e');
INSERT INTO raffle VALUES(2,1,'Pink','635d','853f');
INSERT INTO raffle VALUES(3,1,'Plum','5e80','7611');
INSERT INTO raffle VALUES(4,1,'Aqua','937c','1b75');
INSERT INTO raffle VALUES(5,2,'Navy','1d9a','8914');
INSERT INTO raffle VALUES(6,1,'Grey','d869','fc97');
INSERT INTO raffle VALUES(7,4,'Rose','5fee','b31f');
INSERT INTO raffle VALUES(8,1,'Ruby','d5b4','e749');
INSERT INTO raffle VALUES(9,2,'Teal','cf0b','3bf5');
INSERT INTO raffle VALUES(10,1,'Gold','98a7','3079');
INSERT INTO raffle VALUES(11,1,'Jade','5c69','66f8');
INSERT INTO raffle VALUES(12,1,'Lime','156f','6b34');
INSERT INTO raffle VALUES(13,1,'Blue','7da3','d95b');
INSERT INTO raffle VALUES(14,1,'Pink','a63e','b9b6');
INSERT INTO raffle VALUES(15,1,'Plum','d989','71a5');
INSERT INTO raffle VALUES(16,1,'Aqua','7372','0682');
/****
INSERT INTO raffle VALUES(17,9,'Navy','01b3','e444');
INSERT INTO raffle VALUES(18,1,'Grey','d679','0123');
INSERT INTO raffle VALUES(19,1,'Rose','5963','692d');
...
***/
COMMIT;
는'user.id = 1' raffle''에 삽입 원인이 존재하지 않습니다 (다음과 모든이) 실패. – joop
결론은 무엇입니까? – riech
죄송합니다. user_id = 1은 어디에 있습니까? – riech