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

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

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

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

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

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

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

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

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

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

Цитата:
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
По умолчанию

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

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

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

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

Здесь нужно купить рекламу за 20 тыс руб в месяц! ) пишите сюда - alarforum@yandex.ru
Без учёта ботов - 20000 человек в день, 350000 в месяц.

Опции темы


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
проблема с запросом и делфи 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


Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru
Пеллетный котёл Emtas
котлы EMTAS