Форум программистов, компьютерный форум, киберфорум
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 0
Регистрация: 02.05.2021
Сообщений: 8

Конфликт инструкции INSERT с ограничением FOREIGN KEY

02.05.2021, 10:51. Показов 2368. Ответов 14
Метки fk, pk (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, пытаюсь заполнить таблицу в sql management studio и получаю ошибку(вложения)
Миниатюры
Конфликт инструкции INSERT с ограничением FOREIGN KEY   Конфликт инструкции INSERT с ограничением FOREIGN KEY  
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.05.2021, 10:51
Ответы с готовыми решениями:

Конфликт инструкции INSERT с ограничением FOREIGN KEY
Здравствуйте! Есть две таблицы которые связаны ключом, при создании строки с с этим ключом SQL жалуется: Сообщение 547, уровень 16,...

Конфликт инструкции ALTER TABLE с ограничением FOREIGN KEY
Имеется 2 таблицы. Одна должна быть связана с другой посредством столбца и ID. Каким то наихитрейшим образом связь оборвалась - столбцы...

Конфликт инструкции INSERT с ограничением
FOREIGN KEY "FK__Поставка__Код__48CFD27E". Конфликт произошел в базе данных "buslik3", таблица "dbo.Поставщик", column 'Код'. ...

14
0 / 0 / 0
Регистрация: 02.05.2021
Сообщений: 8
02.05.2021, 13:42  [ТС]
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
CREATE TABLE parts (
        model CHAR(30) PRIMARY KEY,
        TYPE CHAR(5),
        price NUMERIC(11,2) CONSTRAINT positive_price CHECK (price > 0),
        stock INTEGER CONSTRAINT positive_stock CHECK (stock >= 0),
        refillstock INTEGER CONSTRAINT refillstock_check CHECK (refillstock >= 0),
        producer CHAR(30)
        
);
 
CREATE TABLE CPU (
        model CHAR(30)REFERENCES parts (model),
        speed DECIMAL(4,2),
        Socket CHAR(10),
        cores INTEGER,
        FSB INTEGER,
        hasgrafics bit   
);
 
CREATE TABLE Storage (
        model CHAR(30) REFERENCES parts (model),
        typessd bit,
        spaceGB INTEGER
 
);
 
CREATE TABLE Motherboard (
        model CHAR(30) REFERENCES parts (model),
        Socket CHAR(10),
        formfactor CHAR(10),
        RAMtype CHAR(10)
);
 
CREATE TABLE ram (
        model CHAR(30) REFERENCES parts (model),
        sizeingb INTEGER,
        RAMtype CHAR(10),
        FSB INTEGER
);
 
CREATE TABLE computercase (
        model CHAR(30) REFERENCES parts (model),
        formfactor CHAR(10)
);
 
CREATE TABLE graphics  (
        model CHAR(30) REFERENCES parts (model),
        speed DECIMAL(4,2),
        ramgb NUMERIC(5,2)
);
 
 
CREATE TABLE computer(
  model CHAR(30) PRIMARY KEY,
  name CHAR(30) REFERENCES parts (model),
  CPU CHAR(30) REFERENCES parts (model),
  ram CHAR(30) REFERENCES parts (model),
  Storage CHAR(30) REFERENCES parts (model),
  Motherboard CHAR(30)REFERENCES parts (model),
  Computercase CHAR(30)REFERENCES parts (model),
  graphics CHAR(30)REFERENCES parts (model)
);
 
INSERT INTO parts (model, TYPE, price, stock, refillstock, producer)
VALUES 
('CPU-E5-1320-v3','CPU',3553.00,9,12,'Intel'),
('CPU-I5-6500c','CPU',1623.00,11,12,'Intel'),
('CPU-I7-6700k','CPU',2890.00,12,12,'Intel'),
('CPU-I5-6600k','CPU',1999.00,12,12,'Intel'),
('CPU-I7-4790k','CPU',2699.00,12,12,'Intel'),
('CPU-I7-5820k','CPU',3166.00,12,12,'Intel'),
('CPU-I7-5930k','CPU',4448.00,12,12,'Intel'),
('CPU-E5-2999-v3','CPU',37418.00,12,12,'Intel'),
('CPU-FX-8350','CPU',1380.00,12,12,'AMD'),
('CPU-FX-9590','CPU',1810.00,12,12,'AMD'),
('CPU-FX-6300','CPU',873.00,12,12,'AMD'),
('CPU-FX-4300','CPU',603.00,12,12,'AMD'),
('CPU-I7-5960x','CPU',8490.00,11,12,'Intel'),
('RAM-Kingston-DDR3-16gb','RAM',800.00,12,12,'Kingston'),
('RAM-Kingston-DDR3-4gb','RAM',300.00,12,12,'Kingston'),
('RAM-Corsair-DDR3-8gb','RAM',500.00,12,12,'Corsair'),
('RAM-Corsair-DDR4-8gb','RAM',500.00,12,12,'Corsair'),
('RAM-Kingston-DDR4-16gb','RAM',800.00,8,12,'Kingston'),
('RAM-Kingston-DDR4-4gb','RAM',300.00,11,12,'Kingston'),
('HDD-SG-2000','HDD',800.00,12,12,'Seagate'),
('HDD-SG-4000','HDD',1600.00,12,12,'Seagate'),
('HDD-SG-8000','HDD',2600.00,12,12,'Seagate'),
('HDD-530-128','HDD',600.00,12,12,'Intel'),
('HDD-530-512','HDD',1800.00,8,12,'Intel'),
('HDD-530-256','HDD',1000.00,11,12,'Intel'),
('CASE-mini','CASE',400.00,20,20,'CaseLabs'),
('CASE-supreme','CASE',800.00,15,20,'Coolermaster'),
('MB-ASUS-Z170K','MB',900.00,12,12,'ASUS'),
('MB-ASUS-Z170D','MB',1200.00,12,12,'ASUS'),
('MB-MSI-X99k','MB',1500.00,12,12,'MSI'),
('MB-MSI-X99D','MB',2000.00,12,12,'MSI'),
('MB-ASK-AM970S','MB',400.00,12,12,'Asrock'),
('MB-ASK-AM970k','MB',700.00,12,12,'Asrock'),
('MB-ASK-AM970D','MB',100.00,12,12,'Asrock'),
('MB-MSI-X99X','MB',2400.00,8,12,'MSI'),
('MB-ASUS-Z170X','MB',1400.00,11,12,'ASUS'),
('GFX-GTX970','GFX',2600.00,12,12,'Nvidia'),
('GFX-R9-390','GFX',1800.00,12,12,'AMD'),
('GFX-Fury','GFX',300.00,12,12,'AMD'),
('GFX-GTX980','GFX',4328.00,11,12,'Nvidia'),
('GFX-GTX930','GFX',600.00,9,12,'Nvidia');
 
 
INSERT INTO CPU (model, speed, socket, cores,FSB,hasgrafics)
VALUES 
('CPU-I7-6700k', 4.2, 'LGA1151','8',160000,1),
('CPU-I5-6600k', 3.7, 'LGA1151','4',160000,1),
('CPU-I5-6500c', 3.4, 'LGA1151','4',160000,1),
('CPU-I7-4790k', 4, 'LGA1150','8',160000,1),
('CPU-I7-5820k', 3.6, 'LGA2011-v3','12',160000,0),
('CPU-I7-5960x', 3.5, 'LGA2011-v3','16',160000,0),
('CPU-I7-5930k', 3.7, 'LGA2011-v3','12',160000,0),
('CPU-E5-2999-v3', 3.6, 'LGA2011-v3','36',160000,0),
('CPU-E5-1320-v3', 3.2, 'LGA2011-v3','24',160000,0),
('CPU-FX-8350', 4, 'AM3+','8',80000,0),
('CPU-FX-9590', 4.7, 'AM3+','8',80000,0),
('CPU-FX-6300', 3.5, 'AM3+','6',80000,0),
('CPU-FX-4300', 3.8, 'AM3+','4',80000,0);
 
 
INSERT INTO Storage(model, typessd,spacegb)
VALUES
('HDD-SG-2000', 0,2000),
('HDD-SG-4000', 0,4000),
('HDD-SG-8000', 0,8000),
('HDD-530-128', 1, 256),
('HDD-530-256', 1, 256),
('HDD-530-512', 1, 256);
 
 
 
INSERT INTO motherboard(model, socket,formfactor,RAMtype)
VALUES
('MB-ASUS-Z170K','LGA1151', 'ATX','DDR4'),
('MB-ASUS-Z170X','LGA1151', 'ATX','DDR4'),
('MB-ASUS-Z170D','LGA1151', 'ITX','DDR4'),
('MB-MSI-X99k','LGA2011', 'ATX','DDR4'),
('MB-MSI-X99X','LGA2011', 'ATX','DDR4'),
('MB-MSI-X99D','LGA2011', 'ITX','DDR4'),
('MB-ASK-AM970S','AM3+', 'ATX','DDR3'),
('MB-ASK-AM970k','AM3+', 'ATX','DDR3'),
('MB-ASK-AM970D','AM3+', 'ITX','DDR3');
 
 
INSERT INTO  ram(model,RAMtype,FSB, sizeingb)
VALUES
('RAM-Kingston-DDR3-16gb','DDR3',80000, 16),
('RAM-Kingston-DDR3-4gb','DDR3',80000, 4 ),
('RAM-Corsair-DDR3-8gb','DDR3',80000, 8),
('RAM-Kingston-DDR4-16gb','DDR4',160000, 16),
('RAM-Kingston-DDR4-4gb','DDR4',160000, 4),
('RAM-Corsair-DDR4-8gb','DDR4',160000 ,8);
 
 
INSERT INTO graphics (model, speed,ramgb)
VALUES
('GFX-GTX980', 1.27, 4),
('GFX-GTX930', 0.6, 1),
('GFX-GTX970', 1.1, 4),
('GFX-R9-390', 1.27, 4),
('GFX-Fury', 1.27, 4);
 
 
 
INSERT INTO computerCase(model, formfactor)
VALUES
('CASE-supreme', 'ATX'),
('CASE-mini', 'ITX');
 
 
 
INSERT INTO computer(model, name,cpu,ram, storage, motherboard,computercase,graphics )
VALUES
('SYS-1', 'Blzing Firestorm','CPU-I7-5960x','RAM-Kingston-DDR4-16gb','HDD-530-512','MB-MSI-X99X','CASE-supreme','GFX-GTX980'),
('SYS-2', 'Starstruck','CPU-I5-6600k','RAM-Kingston-DDR4-4gb','HDD-530-512','MB-ASUS-Z170D','CASE-mini',NULL),
('SYS-3', 'Workstation','CPU-E5-2999-v3','RAM-Kingston-DDR4-16gb','HDD-530-512','MB-MSI-X99X','CASE-supreme','GFX-GTX980'),
('SYS-4', 'Budget','CPU-FX-4300','RAM-Kingston-DDR3-4gb','HDD-SG-2000','MB-ASK-AM970S','CASE-supreme','GFX-GTX930'),
('SYS-5', 'Officecomp','CPU-I5-6500c','RAM-Kingston-DDR4-4gb','HDD-530-256','MB-ASUS-Z170X','CASE-supreme',NULL),
('SYS-6', 'server','CPU-E5-2999-v3','RAM-Kingston-DDR4-16gb','HDD-530-512','MB-MSI-X99X','CASE-supreme','GFX-GTX930'),
('SYS-7', 'Officecomp2','CPU-I5-6500c','RAM-Corsair-DDR4-8gb','HDD-530-256','MB-ASUS-Z170K','CASE-supreme',NULL),
('SYS-8', 'Low-End-server','CPU-E5-1320-v3','RAM-Kingston-DDR4-16gb','HDD-530-512','MB-MSI-X99X','CASE-supreme','GFX-GTX930');
Вот код запроса
0
5985 / 4560 / 1095
Регистрация: 29.08.2013
Сообщений: 28,197
Записей в блоге: 3
03.05.2021, 00:39
и в чем вопрос?
0
0 / 0 / 0
Регистрация: 02.05.2021
Сообщений: 8
03.05.2021, 10:42  [ТС]
вопрос как заполнить таблицу )
0
5985 / 4560 / 1095
Регистрация: 29.08.2013
Сообщений: 28,197
Записей в блоге: 3
03.05.2021, 14:27
сначала заполняешь справочники, а потом основную таблицу
0
0 / 0 / 0
Регистрация: 02.05.2021
Сообщений: 8
03.05.2021, 14:28  [ТС]
так и делал. Когда заполняю таблицу computer появляется та же ошибка
0
5985 / 4560 / 1095
Регистрация: 29.08.2013
Сообщений: 28,197
Записей в блоге: 3
03.05.2021, 14:33
если есть ошибка, значит делаешь не так
или пишешь в таблицу строку которой нет в справочнике
0
0 / 0 / 0
Регистрация: 02.05.2021
Сообщений: 8
03.05.2021, 14:34  [ТС]
я уверен что всё так, просто где-то что-то не так. Можешь посмотреть код выше?
0
5985 / 4560 / 1095
Регистрация: 29.08.2013
Сообщений: 28,197
Записей в блоге: 3
03.05.2021, 14:43
посмотрел, ошибку нашел
проверяй лучше, добавляй по 1 строке, будь внимательнее

ну и база у тебя кривая - никто не хранит наименования в общей таблице, там должны быть ID
то есть
1 - Интел
2 - АМД
и в базе тебя должно быть 1 или 2
0
0 / 0 / 0
Регистрация: 02.05.2021
Сообщений: 8
03.05.2021, 14:51  [ТС]
Попробовал добавлять по 1 строке - безрезультатно
Миниатюры
Конфликт инструкции INSERT с ограничением FOREIGN KEY   Конфликт инструкции INSERT с ограничением FOREIGN KEY  
0
5985 / 4560 / 1095
Регистрация: 29.08.2013
Сообщений: 28,197
Записей в блоге: 3
03.05.2021, 14:53
ладно, ок

'Blzing Firestorm' - из какого справочника?
0
0 / 0 / 0
Регистрация: 02.05.2021
Сообщений: 8
03.05.2021, 14:54  [ТС]
это не из справочника, это название сборки компьютера
0
5985 / 4560 / 1095
Регистрация: 29.08.2013
Сообщений: 28,197
Записей в блоге: 3
03.05.2021, 14:56
Лучший ответ Сообщение было отмечено jul1z как решение

Решение

врешь

Цитата Сообщение от jul1z Посмотреть сообщение
CREATE TABLE computer(
  model CHAR(30) PRIMARY KEY,
  name CHAR(30) REFERENCES parts (model),
вот у тебя написано что [name] это из справочника
1
0 / 0 / 0
Регистрация: 02.05.2021
Сообщений: 8
03.05.2021, 15:01  [ТС]
жесть,я не заметил

Добавлено через 4 минуты
xd, спасибо. Проблема заключалась только в [name]
0
5985 / 4560 / 1095
Регистрация: 29.08.2013
Сообщений: 28,197
Записей в блоге: 3
03.05.2021, 15:02
исправляй справочники, делай первичные ключи int
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.05.2021, 15:02
Помогаю со студенческими работами здесь

Microfoft SQL Конфликт инструкции INSERT с ограничением CHECK
Наипростейшая табличка: USE INSERT INTO Hotels (ID_Hotel_code, Name, City, Address, Hotel_Rating, Catering_services) VALUES ...

The INSERT statement conflicted with the FOREIGN KEY
В чем собственно у меня ошибка?(На 1 скрине) п. 4.11 Правил форума

Конфликт инструкции insert
При попытке внести в базу данные, но выводит вот такую вот ошибку (первое вложение). В таблице Владельцы столбец КодВладельца является...

Произошел конфликт инструкции INSERT. В чем моя ошибка?
Конфликт инструкции INSERT с ограничением FOREIGN KEY "FK__Прием__15502E78". Конфликт произошел в базе данных "testY", таблица...

Ошибка The INSERT statement conflicted with the FOREIGN KEY constraint "FK_admin_lp_admin"
Здравствуйте! Я новичок в программировании и использовании MSSQL. Есть две таблицы которые связаны ключом (admin_id), при создании строки с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru