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

Не создается база данных, Incorrect syntax near the keyword 'FOREIGN'

08.12.2021, 15:44. Показов 2024. Ответов 4

Студворк — интернет-сервис помощи студентам
SQL
1
2
3
4
5
6
7
8
9
10
11
12
13
14
CREATE TABLE Flight_has_Car (
  Flight_has_Carid INTEGER  NOT NULL IDENTITY,
  Car_Number INTEGER  NOT NULL,
  Flight_idFlight INTEGER  NOT NULL,
  Date_Departure DATE,
  Time_Departure INTEGER,
  Date_Arrival DATE,
  Time_Arrival INTEGER,
  Weight1 INTEGER,
PRIMARY KEY(Flight_has_Carid),
  FOREIGN KEY(Flight_idFlight)
    REFERENCES Flight(idFlight)
  FOREIGN KEY(Car_Number)
    REFERENCES Car(Car_Number));
Подчеркиваются две последних строки, ошибка: Сообщение 156, уровень 15, состояние 1, строка 39
Incorrect syntax near the keyword 'FOREIGN'.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
08.12.2021, 15:44
Ответы с готовыми решениями:

Incorrect syntax near the keyword 'WHERE'
public partial class Form1 : Form { public Form1() { InitializeComponent(); } ...

incorrect syntax near keyword inner
Есть приложение, работающее с бд, ничего необычного, все запросы и прочее выполняю через класс врапер и все работает. Но вот есть запрос,...

Incorrect syntax near the keyword 'Values'
Здравствуйте, не пойму почему возникает ошибка incorrect syntax near the keyword 'Values' при обработке запроса на добавление в таблицу БД....

4
 Аватар для Аватар
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
08.12.2021, 15:51
Лучший ответ Сообщение было отмечено Maersk как решение

Решение

таблицы Flight и Car созданы? должны существовать на момент создания внешнего ключа к ним
0
0 / 0 / 0
Регистрация: 08.12.2021
Сообщений: 2
08.12.2021, 15:52  [ТС]
То есть нужно изначально создать эти таблицы а потом в Alter добавить ключи?
Вот изначальный скрипт..
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
CREATE TABLE Flight (
  idFlight INTEGER  NOT NULL IDENTITY,
  Destination VARCHAR(45)  NOT NULL,
  Departure VARCHAR(45)  NOT NULL,
  Distance INTEGER,
PRIMARY KEY(idFlight));
 
 
 
CREATE TABLE Repair (
  idRepair INTEGER  NOT NULL IDENTITY,
  Repair_Kind VARCHAR(45)  NOT NULL,
  Duration INTEGER,
PRIMARY KEY(idRepair));
 
 
 
CREATE TABLE Car (
  Car_Number INTEGER  NOT NULL,
  Type_Car VARCHAR(20),
  Color VARCHAR(20),
  Model VARCHAR(20),
PRIMARY KEY(Car_Number));
 
 
 
CREATE TABLE Flight_has_Car (
  Flight_has_Carid INTEGER  NOT NULL IDENTITY,
  Car_Number INTEGER  NOT NULL,
  Flight_idFlight INTEGER  NOT NULL,
  Date_Departure DATE,
  Time_Departure INTEGER,
  Date_Arrival DATE,
  Time_Arrival INTEGER,
  Weight1 INTEGER,
PRIMARY KEY(Flight_has_Carid),
  FOREIGN KEY(Flight_idFlight)
    REFERENCES Flight(idFlight)
  FOREIGN KEY(Car_Number)
    REFERENCES Car(Car_Number));
0
 Аватар для Аватар
5393 / 1465 / 513
Регистрация: 31.05.2012
Сообщений: 5,153
08.12.2021, 15:57
Лучший ответ Сообщение было отмечено Maersk как решение

Решение

Можно и так если по другому ни как
0
1116 / 761 / 183
Регистрация: 27.11.2009
Сообщений: 2,272
08.12.2021, 17:28
А запятая перед FOREIGN KEY не пропущена ли?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.12.2021, 17:28
Помогаю со студенческими работами здесь

Ошибка Incorrect syntax near the keyword 'VALUES'
Добрый день! При попытке добавить в таблицу SQL данные из формы выдает ошибку System.Data.SqlClient.SqlException: "Incorrect...

Ошибка: SqlException: "Incorrect syntax near the keyword 'Group'
Не могу присвоить значение столбцу Group в табличке Datas Выскакивает ошибка Microsoft.Data.SqlClient.SqlException: "Incorrect...

Появилась ошибка в запросе - Incorrect syntax near the keyword 'Table'
Объясните пожалуйста: выходит ошибка в этом месте, не знаю, почему sel.Fill(dt); -Incorrect syntax near the keyword 'Table' private void...

"Incorrect syntax near the keyword 'Table'."
здравствуйте! задача сделать бд с добавлением, обновлением, удалением, поиском и команды написаны, но с кучей ошибок одна из них:...

Учебная база данных. Не позволяет создать foreign key
Всем добрый вечер! Нужно учебную базу данных. ER-модель была сделана в MYSQL Workbench 6.0, содержит связи один к одному, один к...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
SDL3 для Desktop (MinGW): Вывод текста со шрифтом TTF с помощью библиотеки SDL3_ttf на Си и C++
8Observer8 24.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-text-sdl3-c. zip finish-text-sdl3-cpp. zip
Жизнь в неопределённости
kumehtar 23.03.2026
Жизнь — это постоянное существование в неопределённости. Например, даже если у тебя есть список дел, невозможно дойти до точки, где всё окончательно завершено и больше ничего не осталось. В принципе,. . .
Модель здравоСохранения: работники работают быстрее после её введения.
anaschu 23.03.2026
geJalZw1fLo Корпорация до введения программа здравоохранения имела много невыполненных работниками заданий, после введения программы количество заданий выросло. Но на выплатах по больничным это. . .
Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере нетипового документа выдачи шин для спецтехники с табличной частью, разработанного в конфигурации КА2. Данные берутся из. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru