Форум программистов, компьютерный форум, киберфорум
Наши страницы
Microsoft SQL Server
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
ntny
7 / 7 / 1
Регистрация: 17.06.2012
Сообщений: 168
1

Создание таблицы с внешними ключами посредством t-sql

07.10.2013, 17:57. Просмотров 635. Ответов 2
Метки нет (Все метки)

всем привет
Пытаюсь создать таблицу с внешними ключами)
В t-sql да даже в sql новичок.

T-SQL
1
2
3
4
5
6
7
8
9
10
11
IF NOT EXISTS(SELECT 1 FROM dbo.sysobjects WHERE id = object_id(N'Person')
          AND xtype = 'U')
Begin          
  CREATE TABLE [dbo].[Person](
      [Id] [bigint] IDENTITY(1,1) NOT NULL,
      [CityId] [int] NOT NULL,
      [CountryId] [bigint] NOT NULL
     CONSTRAINT CityId FOREIGN KEY (Id) REFERENCES City(Id),
     CONSTRAINT CountryId FOREIGN KEY (Id) REFERENCES Country(Id)
  )
END
ошибка Column
'City.Id' is not the same data type as referencing column 'Person.Id' in foreign key CityId'.

т.е. не совсем понимаю почему типы столбцов city.id и person.id должны совпадать.
У меня совпадают person.CityId и city.Id
указанные в качестве связи.
person.Id же автоинкрементируемывй идентифицирующий ключ талицы

Добавлено через 7 минут
*таблицы*

Добавлено через 16 минут
и тут до меня кажетя дошло..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2013, 17:57
Ответы с готовыми решениями:

Работа с внешними ключами
Создаю две таблицы SqlCommand cmdCreateTable = new...

Про связь первичного с несколькими внешними ключами
здравствуйте! у меня такой вопрос:как можно связать первичный ключ...

Создание таблицы SQL
Всем добрый день. помогите пожалуста разобраться с таблицей, судя по примерам в...

SQL запрос на создание таблицы !
Подскажите вот начал делать таблицу и нужно, что бы в таблице Заказчик ID firm...

Ошибка в SQL-запросе на создание таблицы
Не выполняется SQL-запрос создания таблицы CREATE TABLE chat_users ( id...

2
invm
1909 / 1292 / 389
Регистрация: 02.06.2013
Сообщений: 3,284
07.10.2013, 18:13 2
Должно быть
T-SQL
1
2
CONSTRAINT CityId FOREIGN KEY (CityId) REFERENCES City(Id),
CONSTRAINT CountryId FOREIGN KEY (CountryId) REFERENCES Country(Id)
0
ntny
7 / 7 / 1
Регистрация: 17.06.2012
Сообщений: 168
08.10.2013, 10:28  [ТС] 3
invm, да уже разобрался спасибо)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.10.2013, 10:28

Изменение столбца таблицы с внешними зависимостями
Всем привет. Пытаюсь изменить тип столбца с varchar(50) на : ALTER TABLE...

Как создать пустую копию таблицы с ключами
Добрый день! Как создать пустую копию таблицы с ключами в одной базе без...

Используя графический интерфейс sql management studio или инструкцию create table , создание таблицы:
Используя графический интерфейс sql management studio или инструкцию create...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru