저는 이것이 다소 기본적인 것으로 알고 있으며, 꽤 오랫동안 답을 찾았지만 문제가 있습니다.외부 키를 열의 값으로 삽입하는 방법
여기서 코딩하는 방법을 모르지만 여기에 있습니다. 여기
는 문제의 테이블을 만들기위한 쿼리 :CREATE TABLE customer
( customer_id INT NOT NULL CONSTRAINT customer_pk PRIMARY KEY IDENTITY,
first_name VARCHAR(20) NOT NULL,
surname VARCHAR(20) NOT NULL,
dob DATETIME NOT NULL,
home_address VARCHAR(50) NOT NULL,
contact_number VARCHAR(10) NOT NULL,
referrer_id INT NULL FOREIGN KEY REFERENCES customer(customer_id),
);
을 그리고 문제는 여기에 코드입니다 : (. 마지막에 8 값을 특히 라인)
--fill customer table
INSERT INTO customer
VALUES ('Harold', 'Kumar', '2010-07-07 14:03:54', '3 Blue Ln, Perth', 0812391245, NULL)
INSERT INTO customer
VALUES ('Bingo', 'Washisnameoh', '2010-09-21 12:30:07', '3 Red St, Perth', 0858239471, NULL)
INSERT INTO customer
VALUES ('John', 'Green', '2010-11-07 14:13:34', '4 Blue St, Perth', 0423904823, NULL)
INSERT INTO customer
VALUES ('Amir', 'Blumenfeld', '2010-11-01 11:03:04', '166 Yellow Rd, Perth', 0432058323, NULL)
INSERT INTO customer
VALUES ('Hank', 'Green', '2010-07-07 16:04:24', '444 Orange Crs, Perth', 0898412429, 8)
두 번째 쿼리를 실행할 때 다음과 같이 응답합니다.
메시지 547, 수준 16, 상태 0, 줄 1
외래 키 같은 테이블 제약 "FK_ 고객 _referr__5772F790"와 충돌 INSERT 문. 데이터베이스 "master", 테이블 "dbo.customer", 열 'customer_id'에서 충돌이 발생했습니다. 명세서 이 종료되었습니다.
감사합니다.
이 SQL Server입니까? master라는 데이터베이스가 있습니까? – Icarus
실수로 테이블을 마스터로 실행 했습니까? –
@marc_s 감사합니다. 다음에 그 일을 할 것입니다. – Owen