Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

Восстановить пароль
Повторная активизация e-mail


Донат для форума - использовать для поднятия настроения себе и модераторам

А ещё здесь можно купить рекламу за 25 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru

Ответ
 
Опции темы
Старый 23.12.2008, 13:50   #1
SatS
Новичок
 
Регистрация: 23.12.2008
Сообщений: 2
Репутация: 10
По умолчанию Проблема 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, 16:59   #2
SatS
Новичок
 
Регистрация: 23.12.2008
Сообщений: 2
Репутация: 10
По умолчанию

Блин помогите плиз, вопрос жизни и смерти (((
SatS вне форума   Ответить с цитированием
Старый 24.12.2008, 00:57   #3
Serge_Bliznykov
МегаМодератор
СуперМодератор
 
Регистрация: 09.01.2008
Сообщений: 25,829
Репутация: 5617
По умолчанию

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

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

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

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

icq: 493-140-580 Отправить сообщение для crazy horse с помощью AIM
skype: Antondch
По умолчанию

Цитата:
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, 18:29   #6
NOOB
Пользователь
 
Аватар для NOOB
 
Регистрация: 01.11.2007
Адрес: СпБ
Сообщений: 45
Репутация: 33
По умолчанию

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

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

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

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

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


21:03.


Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2019, Jelsoft Enterprises Ltd.