powered by simpleCommunicator - 2.0.38     © 2025 Programmizd 02
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Проблема с внешними ключами
3 сообщений из 3, страница 1 из 1
Проблема с внешними ключами
    #38676231
toralei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте все! Ткните носом, пожалуйста, в ошибки, потому что я уже отчаялась найти их самостоятельно.
Дана база данных, состоящая из следующих таблиц:
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
create table Dokladchik (Dokladchik_ID INTEGER PRIMARY KEY, FIO TEXT, Pol_Razd_Mat LOGIC, Reg_Vznos LOGIC, Uch_Zaved_ID1 INTEGER, FOREIGN KEY (Uch_Zaved_ID1) REFERENCES Uch_Zaved (Uch_Zaved_ID) ON DELETE NO ACTION);

create table Doklad (Doklad_ID INTEGER PRIMARY KEY, Sekciya_ID1 INTEGER, Nazvanie_Dokl TEXT, Predm_oblast TEXT, Forma_vyst TEXT, Ustniy LOGIC, Stendoviy LOGIC, FOREIGN KEY (Sekciya_ID1) REFERENCES Sekciya (Sekciya_ID) ON DELETE NO ACTION);

create table Vystuplenie (Vystuplenie_ID INTEGER PRIMARY KEY, Pred_oblast TEXT, Sekciya TEXT, Doklad_ID1 INTEGER, Dokladchik_ID1 INTEGER, FOREIGN KEY (Doklad_ID1) REFERENCES Doklad (Doklad_ID) ON DELETE NO ACTION, FOREIGN KEY (Dokladchik_ID1) REFERENCES Dokladchik (Dokladchik_ID) ON DELETE NO ACTION);

create table Uch_Zaved (Uch_Zaved_ID INTEGER PRIMARY KEY, Nazvanie TEXT, Gorod TEXT);

create table Konferenciya (Konferenciya_ID INTEGER PRIMARY KEY, Nazvanie_Konf TEXT, Mesto_Prov  TEXT, Date TEXT, Kolich_sekciy INTEGER);

create table Ustnyi_doklad (Ustn_ID INTEGER, Presentation LOGIC, Doklad_ID2 INTEGER, FOREIGN KEY (Doklad_ID2) REFERENCES Doklad (Doklad_ID) ON DELETE NO ACTION);

create table Sekciya (Sekciya_ID INTEGER NOT NULL PRIMARY KEY, Nazvanie_sekcii TEXT, Predsedatel TEXT, Tematika TEXT, Data_rab_sek TEXT, Kolich_dokladov TEXT, Konferenciya_ID1 INTEGER, FOREIGN KEY (Konferenciya_ID1) REFERENCES Konferenciya (Konferenciya_ID) ON DELETE NO ACTION);

create table Stendovyi_doklad(Stend_ID INTEGER, No_of_Stend INTEGER, Doklad_ID3 INTEGER, FOREIGN KEY (Doklad_ID3) REFERENCES Doklad (Doklad_ID) ON DELETE NO ACTION);

PRAGMA foreign_keys = ON;

.headers ON


Так вот, моя проблема в том, что когда я пытаюсь заполнить таблицы Doklad и Vystuplenie, мне выдаёт FOREIGN KEY constraint failed:
Код: sql
1.
2.
3.
4.
5.
6.
sqlite> insert into Doklad (Doklad_ID, Sekciya_ID1, Nazvanie_Dokl, Predm_oblast, Forma_vyst, Ustniy, Stendoviy)
   ...> values (1, 6, "OTO", "fizika", "ochnaja", "true", "false");
Error: FOREIGN KEY constraint failed
sqlite> insert into Vystuplenie (Vystuplenie_ID, Doklad_ID1, Dokladchik_ID1, Pred_oblast, Sekciya)
   ...> values (10, 10, 13, "informatika", "IT budushego");
Error: FOREIGN KEY constraint failed


Подскажите, пожалуйста, в чем косяк.
...
Рейтинг: 0 / 0
Проблема с внешними ключами
    #38676250
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Читать букварь о том что такое foreign key.
http://ru.wikipedia.org/wiki/Внешний_ключ
...
Рейтинг: 0 / 0
Проблема с внешними ключами
    #38676306
toralei
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну все, вроде разобралась. Как и думала, ошибки оказались плевыми.
Можно закрывать тему.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / SQLite [игнор отключен] [закрыт для гостей] / Проблема с внешними ключами
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]