Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2008, 12:50   #1
SatS
Новичок
Джуниор
 
Регистрация: 23.12.2008
Сообщений: 2
По умолчанию Проблема c запросом!

Товарищи, помогите пожалуйста. В запросе пишу следующее

Цитата:
CREATE TABLE "USLUGI"
(
"ID" INTEGER NOT NULL,
"NAZVANIE" VARCHAR(20) CHARACTER SET WIN1251,
"CENA" VARCHAR(20) CHARACTER SET WIN1251,
PRIMARY KEY ("ID"),
FOREIGN KEY(NAZVANIE) REFERENCES NAKLADNAYA(USLUGI)
);

Таблица NAKLADNAYA уже создана и поле ULUGI там есть но у меня почему то при запросе вылазиет ошибка

Цитата:
This operation is not defined for system tables.
unsuccessful metadata update.
could not find UNIQUE INDEX with specified columns.
Как правильно то таблицы связать чтоб не было этой ошибки?
SatS вне форума Ответить с цитированием
Старый 23.12.2008, 15:59   #2
SatS
Новичок
Джуниор
 
Регистрация: 23.12.2008
Сообщений: 2
По умолчанию

Блин помогите плиз, вопрос жизни и смерти (((
SatS вне форума Ответить с цитированием
Старый 23.12.2008, 23:57   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Таблица NAKLADNAYA уже создана и поле ULUGI там есть но у меня почему то при запросе вылазиет ошибка
так в таблице есть поле USLUGI или поле ULUGI ?
это совсем разные вещи!

насколько я понимаю, это MySQL ?
вообще, лениво сейчас проверять, но, если это уж вопрос жизни/смерти я бы в первую очередь поменял названия: либо таблицу USLUGI переназвал
(да хоть, например, USLUGES), либо поле в NAKLADNAYA назвал, например, USLUGA_ID)
хотя, это так, мысли вслух, возможно, что проблема совсем в другом...

удачи.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 24.12.2008, 00:32   #4
mihali4
*
Старожил
 
Регистрация: 22.11.2006
Сообщений: 9,201
По умолчанию

Мне еще почему-то кажется, что таблица USLUGI вообще не имеет индексов...
mihali4 вне форума Ответить с цитированием
Старый 24.12.2008, 08:15   #5
crazy horse
ios developer
Старожил
 
Аватар для crazy horse
 
Регистрация: 16.11.2007
Сообщений: 2,885
По умолчанию

Цитата:
CREATE TABLE "USLUGI"
(
"ID" INTEGER NOT NULL,
"NAZVANIE" VARCHAR(20) CHARACTER SET WIN1251,
"CENA" VARCHAR(20) CHARACTER SET WIN1251,
PRIMARY KEY ("ID"),
FOREIGN KEY(NAZVANIE) REFERENCES NAKLADNAYA(USLUGI)
);
Вопрос на засыпку.
1. У тебя в таблицах полей с одинаковыми названиями не попадается?
2. В какой среде запрос и какая база?
вопрос не праздный. Например Jet 4 при работе не с мелкомягкими базами данных требует, чтобы при создании таблиц первичный ключ был идентичен названию таблицы.
Делайте что хотите, но чтобы через полчаса в лесу было светло, сухо и медведь!
crazy horse вне форума Ответить с цитированием
Старый 16.01.2009, 17:29   #6
NOOB
Пользователь
 
Аватар для NOOB
 
Регистрация: 01.11.2007
Сообщений: 45
По умолчанию

Попробуй создать пока без строчки "FOREIGN KEY(NAZVANIE) REFERENCES NAKLADNAYA(USLUGI)"
NOOB вне форума Ответить с цитированием
Старый 24.01.2009, 22:52   #7
soleil@mmc
SQL-коддинг
Участник клуба
 
Регистрация: 16.01.2009
Сообщений: 1,192
По умолчанию

для организации ссылочной целостности необходимо условие уникальности и ненулевого значения

и имхо организовывать ее по строковому полю геморрой во всем - дублирование данных в 2х таблицах и раздувание объемов хранящихся данных

З.Ы.: почитайте правильные книжки прежде чем лабать нетленку
soleil@mmc вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с запросом и делфи student90 БД в Delphi 9 02.11.2008 19:29
Oracle проблема с запросом из delphi nimf БД в Delphi 1 27.10.2008 15:55
проблема с SQL-запросом в связанных таблицах kopernik21187 Общие вопросы Delphi 5 16.09.2008 10:33
Проблема с SQL Запросом Worms БД в Delphi 7 13.01.2008 23:09
[Microsoft][Драйвер ODBC dBase] Дата содержит синтаксическую ошибку в выражении запроса '#FNAIM_SH' Jon_1981 БД в Delphi 1 11.06.2007 10:20