Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Не заполняются таблицы  [new]
Shauna
Member

Откуда:
Сообщений: 37
Таблица РУБРИКА заполняется, а ИНФОРМАЦИЯ и ,как следствие, ИНФОРМАЦИЯ РУБРИКИ- нет
Вылазит 2 ошибки. Не могу понять в чем дело
1)Violation of PRIMARY KEY constraint 'PK__INFORMAT__B69FB18803317E3D'. Cannot insert duplicate key in object 'dbo.INFORMATION'.
2) The INSERT statement conflicted with the FOREIGN KEY constraint "FK__INFORMATI__INFOR__09DE7BCC". The conflict occurred in database "WRT", table "dbo.INFORMATION", column 'INFORMATION_ID'.

Сам код:
-- Создадим базу данных сайта объявлений--
CREATE DATABASE WR

--Создадим таблицу РУБРИКА
CREATE TABLE RUBRIKA (
RUBRIKA_ID INTEGER PRIMARY KEY,
NAME_RUBRIKA NVARCHAR (100));

--Создадим таблицу ИНФОРМАЦИЯ
CREATE TABLE INFORMATION (
INFORMATION_ID INTEGER PRIMARY KEY,
SODERZHANIE NVARCHAR (100));

--Создадим таблицу ИНФОРМАЦИЯ РУБРИКИ
CREATE TABLE INFORMATION_RUBRIKA(
INFORMATION_RUBRIKA_ID INTEGER PRIMARY KEY,
RUBRIKA_ID INTEGER,
INFORMATION_ID INTEGER,
FOREIGN KEY (RUBRIKA_ID) REFERENCES RUBRIKA
ON DELETE SET NULL,
FOREIGN KEY (INFORMATION_ID) REFERENCES INFORMATION
ON DELETE SET NULL);

--Заполняем таблицу РУБРИКА--
INSERT INTO RUBRIKA (RUBRIKA_ID, NAME_RUBRIKA)
VALUES('3344', 'Знакомства'),
('3554', 'Животные'),
('5544', 'Техника'),
('2653', 'Работа'),
('5632', 'Недвижимость'),
('6543', 'Обмен'),
('7422', 'Растения'),
('4032', 'Здоровье'),
('7531', 'Туризм'),
('2364', 'Ремонт');

--Заполняем таблицу ИНФОРМАЦИЯ--
INSERT INTO INFORMATION (INFORMATION_ID, SODERZHANIE)
VALUES('175','Познакомлюсь с красивым парнем двадцати лет без вредных привычек'),
('258','Куплю сиамского кота кастрированного'),
('595','Продам машину бывшую в употреблении без посредников'),
('945','Найму няню для пятилетней девочки'),
('862','Куплю двухкомнатную квартиру с европейским ремонтом'),
('642','Обменяю прочитанные книги на аналогичные без оплаты'),
('954','Куплю африканский кактус высотой в метр'),
('564','Домашний загар с американскими лампами'),
('642','Горячие автобусные туры по Москве, Праге'),
('466','Поклеим, покрасим, отремонтируем');

---Заполняем таблицу ИНФОРМАЦИЯ РУБРИКИ—
INSERT INTO INFORMATION_RUBRIKA (INFORMATION_RUBRIKA_ID, RUBRIKA_ID, INFORMATION_ID)
VALUES('99', '3344', '175'),
('98', '3554', '258'),
('97', '5544', '595'),
('96', '2653', '945'),
('95', '5632', '862'),
('94', '6543', '642'),
('93', '7422', '954'),
('92', '4032', '564'),
('91', '2364', '642'),
('90', '7531', '466');
21 май 13, 07:55    [14324299]     Ответить | Цитировать Сообщить модератору
 Re: Не заполняются таблицы  [new]
LexusR
Member

Откуда: Novosibirsk
Сообщений: 1887
2 строки с одинаковым id
('642','Обменяю прочитанные книги на аналогичные без оплаты'),
('642','Горячие автобусные туры по Москве, Праге'),
21 май 13, 08:20    [14324329]     Ответить | Цитировать Сообщить модератору
 Re: Не заполняются таблицы  [new]
Glory
Member

Откуда:
Сообщений: 104751
Вам в пору уже называть темы "я опять не прочитал сообщении об ошибке"
21 май 13, 09:23    [14324433]     Ответить | Цитировать Сообщить модератору
 Re: Не заполняются таблицы  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
Shauna
Cannot insert duplicate key in object 'dbo.INFORMATION'
и что тут непонятного?
21 май 13, 10:10    [14324690]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить