Я знаю, что это довольно просто, и я довольно долго искал ответы, но я обеспокоен.
Я не знаю, как сделать мою кодировку доступной для чтения, но вот она.
Вот запрос для создания таблицы:
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),
);
А вот код проблемы:
--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)
(В частности, строка со значением 8 в конце.)
При выполнении второго запроса он отвечает так:
Сообщение 547, Уровень 16, Состояние 0, Строка 1
Оператор INSERT противоречит
с ограничением FOREIGN KEY SAME TABLE
"FK_ клиент _referr__5772F790". Конфликт произошел в базе данных
"master", таблица "dbo.customer", столбец "customer_id". Заявление
было прекращено.
Благодарим вас за помощь.