Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> невозможность создания внешнего ключа 
V
    Опции темы
nmn
Дата 25.5.2010, 00:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 593
Регистрация: 26.11.2005

Репутация: нет
Всего: 1



здравствуйте
использую ssce 2008

пытаюсь создать внешний ключ в таблице orders на таблицу order_owners и при этом возникает такая ошибка

Код

ЗАГОЛОВОК: Microsoft SQL Server Management Studio
------------------------------

Невозможно вставить внешний ключ, так как не существует соответствующий первичный ключ. [ Foreign key constraint name = order_owners ]

------------------------------
КНОПКИ:

ОК
------------------------------


причем рядом есть практически идентичная таблица order_types и на нее внешний ключ создается без проблем

почему???

Присоединённый файл ( Кол-во скачиваний: 6 )
Присоединённый файл  data.sdf 276,00 Kb
PM Skype   Вверх
Zloxa
Дата 25.5.2010, 08:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 10
Всего: 161



Цитата(nmn @  25.5.2010,  00:28 Найти цитируемый пост)
почему??? 

там же написано smile 
Цитата(nmn @  25.5.2010,  00:28 Найти цитируемый пост)
так как не существует соответствующий первичный ключ.

т.е.  в данных существует некое значение, которое не является первичным ключем мастер - таблицы.


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
nmn
Дата 25.5.2010, 14:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 593
Регистрация: 26.11.2005

Репутация: нет
Всего: 1



как это не существует?
в таблице order_owners есть поле id и оно является первичным ключом
PM Skype   Вверх
Zloxa
Дата 25.5.2010, 14:33 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 10
Всего: 161



речь идет не о структуре, а о данных
нельзя накинуть ограничение, если оно уже нарушено.
Код

select * from orders where owner not in (select id from order_owners)



--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

Запрещается!

Публиковать ссылки и обсуждать взлом чего бы то ни было.

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы составления неспецифических запросов рассматриваются здесь
  • Используйте теги [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS SQL Server | Следующая тема »


 




[ Время генерации скрипта: 0.0785 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.