Форум программистов, компьютерный форум, киберфорум
Наши страницы
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
 
neomax38
2 / 2 / 0
Регистрация: 15.01.2010
Сообщений: 52
#1

Ошибка SQL кода

30.05.2012, 14:10. Просмотров 802. Ответов 0
Метки нет (Все метки)

Помогите исправить код:

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
41
42
43
44
45
46
CREATE TABLE Monography (
    num_monography   INTEGER NOT NULL,
    register_number  INTEGER,
    Nazvanie         CHAR(18),
    Izdatelstvo      CHAR(18),
    DATA             DATE,
    kol_vo_stranic   INTEGER DEFAULT 0,
     PRIMARY KEY (num_monography),
     CHECK (kol_vo_stranic>0),
     CHECK (register_number>0)
)
;
 
CREATE UNIQUE INDEX  XPKMonography ON Monography
(
num_monography
)
;
 
 
CREATE TABLE Prepod (
    num_prepod       INTEGER NOT NULL,
    tabel_number     INTEGER NOT NULL,
    Family           CHAR(18),
    Name             CHAR(18),
    Otchestvo        CHAR(18),
    Dolgnost         CHAR(18),
    Uchenaya_stepen  CHAR(18),
    Uchenoe_zvanie   CHAR(18),
    Stag             INTEGER DEFAULT 0,
 
     PRIMARY KEY (num_prepod),
     FOREIGN KEY (num_monography)
               REFERENCES Monography
               ON DELETE CASCADE
               ON UPDATE CASCADE,
     CHECK (Stag BETWEEN 0 AND 50)
 
)
;
 
     CREATE UNIQUE INDEX  XPKPrepod ON Prepod
(
num_prepod
)
;
Ругается на
25 This operation is not defined for system tables.
unsuccessful metadata update.
Unknown columns in index RDB$FOREIGN32.

46 This operation is not defined for system tables.
unsuccessful metadata update.
Unknown columns in index XPKPREPOD.

Добавлено через 2 часа 27 минут
уже разобрался
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
41
CREATE TABLE Monography (
       register_number      INTEGER NOT NULL,
       Nazvanie             CHAR(20) NOT NULL,
       Izdatelstvo          CHAR(20) NOT NULL,
       DATA                 DATE NOT NULL,
       kol_vo_stranic       INTEGER NOT NULL,
       num_monography       CHAR(18) NOT NULL,
       PRIMARY KEY (num_monography),
       CHECK (kol_vo_stranic>0),
     CHECK (register_number>0)
);
 
CREATE UNIQUE INDEX XPKMonography ON Monography
(
       num_monography
);
 
 
CREATE TABLE Prepod (
       num_monography       CHAR(18) NOT NULL,
       num_prepod           INTEGER NOT NULL,
       tabel_number         INTEGER NOT NULL,
       Family               CHAR(20) NOT NULL,
       Name                 CHAR(20) NOT NULL,
       Otchestvo            CHAR(20) NOT NULL,
       Dolgnost             CHAR(20) NOT NULL,
       Uchenaya_stepen      CHAR(20) NOT NULL,
       Uchenoe_zvanie       CHAR(20) NOT NULL,
       Stag                 INTEGER NOT NULL,
       PRIMARY KEY (num_monography, num_prepod), 
       FOREIGN KEY (num_monography)
                             REFERENCES Monography
                             ON DELETE CASCADE
                             ON UPDATE CASCADE
);
 
CREATE UNIQUE INDEX XPKPrepod ON Prepod
(
       num_monography,
       num_prepod
);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.05.2012, 14:10
Ответы с готовыми решениями:

Ошибка подключения к SQL (SQL Server не существует, или доступ запрещен.)
Привет Всем уважаемые форумчане! Вопрос такой, у себя на ПК (На котором пишу...

Ошибка SQL запроса , в базе работает, а через IBQuery в Delphi ошибка
В Combobox загружены имена организаций. Нужно выполнить запрос на вывод всех...

Длина кода sql-запроса превышает 255 символов
Здравствуйте помогите пожалуйста DataModule2.IBQuery1.SQL.Add('select...

Длина кода sql запроса превышает 255 символов
Всем привет. При написании sql запроса возникла сложность, а именно: в строке...

Ошибка sql
в чём проблема?

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.05.2012, 14:10

Ошибка при написании кода
В общем ближе к делу, есть поект в нем 3 юнита, в третьем юните у меня...

Ошибка в запросе SQL
Всем привет! Есть база страхователей. Мне нужно вывести список тех людей,...

Ошибка в запросе SQL
Здравствуйте, мне необходима ваша помощь!! Нужно написать запрос, так чтобы он...


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

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

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