1. SQL / Говнокод #4653

    −122

    1. 1
    2. 2
    ALTER TABLE [dbo].[IssueGroup]  WITH CHECK ADD  CONSTRAINT [FK_IssueGroup_Group] FOREIGN KEY([ProjectId], [GroupId])
    REFERENCES [dbo].[Group] ([GroupId],[ProjectId])

    Часа 2 искал проблему в чужом коде - оказалось, что просто поля ProjectId и GroupId были записаны в разных порядках сначала FOREIGN KEY([ProjectId], [GroupId]), а потом REFERENCES [dbo].[Group] ([GroupId],[ProjectId]).

    Запостил: vadimliman, 16 Ноября 2010

    Комментарии (2) RSS

    • Клёво. Фиг такое найдешь.
      Вообще не понимаю почему в базе данных надо указывать на какие столбцы ссылается foreign key, почему не указывается на какой primary key он должен ссылаться.

      Требуются кэпы для разъяснения.
      Ответить
      • Кажется primary он один такой primary...
        А foreign - введён только из соображений совместимости
        Ответить

    Добавить комментарий