![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
ГДЕ ошибка при компиляции скрипта [D7, IB6.x]
cruse © (2004-12-11 07:23:00)У меня єсть два скрипта первий ето созданиє доменов:
* Domain definitions table Master*/
Create Domain dnLich as smallint
CHECK(Value>0)
Not Null;
commit;
Create Domain dnViddil as Varchar(15)
Default 'Управління'
CHECK (VALUE IN ('Управління', 'Охорони', 'Транспорту', 'Ремонту', 'Будівництва','Постачання', 'Виробництва', 'Збуту')) NOT NULL;
commit;
Create Domain dnDani as char(15)
Not Null;
commit;
Create Domain dnYear_b as INTEGER
DEFAULT 1950
CHECK (VALUE > 1900 AND VALUE <= 1990);
commit;
Create Domain dnWork_date as TimeStamp
Default 'Now'
Not Null;
commit;
CREATE DOMAIN dnSALARY AS NUMERIC(15, 2)
DEFAULT 0
CHECK (VALUE > 0);
commit;
CREATE DOMAIN dnSex AS char(3)
DEFAULT 'чол'
CHECK (VALUE IN ('чол', 'жін')) NOT NULL;
commit;
CREATE DOMAIN dnPhone AS Varchar(10)
DEFAULT '99-99-99'
Not NULL;
commit;
CREATE DOMAIN dnCharact AS
BLOB SUB_TYPE TEXT SEGMENT SIZE 800 CHARACTER SET WIN1251;
commit;
CREATE DOMAIN dnPhoto as BLOB SUB_TYPE 0;
commit;
Второй создание таблици:
CREATE TABLE Master(
Num dnLich,
Viddil dnViddil,
Fam dnDani,
Name dnDani,
Fath dnDani,
Year_b dnYear_b,
Work_date dnWork_date,
Age Computed By (2004-Year_b),
Sex dnSex,
Salary dnSalary,
Phone dnPhone,
Charact dnCharact,
id_Photo dnLich,
PRIMARY KEY (Num),
FOREIGN KEY (id_Photo) REFERENCES Detail (id_Photo)
);
COMMIT;
CREATE TABLE Detail(
id_Photo dnID_Photo,
Photo dnPhoto,
PRIMARY KEY (id_Photo)
);
COMMIT;
exit;
При компиляции таблици видаєтса следующая ощибка:
Unsuccessful metadata update
could not find UNIQUE INDEX with specified columns
Statement: CREATE TABLE Master(
Num dnLich,
Viddil dnViddil,
Fam dnDani,
Name dnDani,
Fath dnDani,
Year_b dnYear_b,
Work_date dnWork_date,
Age Computed By (2004-Year_b),
Sex dnSex,
Salary dnSalary,
Phone dnPhone,
Charact dnCharact,
id_Photo dnLich,
PRIMARY KEY (Num),
FOREIGN KEY (id_Photo) REFERENCES Detail (id_Photo)
)
Немогу понять где я ошибсаю
Зарание благодарен!!!!!
DrPass (2004-12-11 23:02:00) [1]А по логике таблица с внешним ключом должна быть Detail, а не Master :)
Zacho (2004-12-11 11:12:00) [2]Сначало надо создать Detail, а потом Master.
Или, по крайней мере, FOREIGN KEY в Master создавать после создания Detail.