Форум: "Базы";
Текущий архив: 2005.01.16;
Скачать: [xml.tar.bz2];
ВнизГДЕ ошибка при компиляции скрипта Найти похожие ветки
← →
cruse © (2004-12-11 07:23) [0]У меня єсть два скрипта первий ето созданиє доменов:
* 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)
)
Немогу понять где я ошибсаю
Зарание благодарен!!!!!
← →
Zacho © (2004-12-11 11:12) [1]Сначало надо создать Detail, а потом Master.
Или, по крайней мере, FOREIGN KEY в Master создавать после создания Detail.
← →
DrPass © (2004-12-11 23:02) [2]А по логике таблица с внешним ключом должна быть Detail, а не Master :)
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.01.16;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.036 c