![]() |
|
Модераторы: skyboy |
![]()
|
|
| neic |
|
||||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 839 Регистрация: 28.1.2007 Репутация: нет Всего: 7 |
Добрый день.
Не много изучал SQL года 2 назад и уже подзабыл его. Вот сейчас делаю проект и столнкулся с небольшим вопросом. Допустим есть 2 таблицы (T1 и T2).
Что мне нужно изменить в запросе, чтобы в столбец ID таблицы T2 нельзя было вставить несуществующее значение в столбце ID таблицы T1. Т.е. в T1 2 записи: 1 name1 2 name2 И чтобы в таблице T2 нельзя было сделать такой запрос:
а такой можно:
Это сообщение отредактировал(а) neic - 7.10.2010, 19:39 |
||||||
|
|||||||
| neic |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 839 Регистрация: 28.1.2007 Репутация: нет Всего: 7 |
Решил вопрос триггером. А есть такая возможность сделать сабж при создании таблицы, т.е. без триггера?
|
|||
|
||||
| Zloxa |
|
||||
|
Чо? ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3473 Регистрация: 12.9.2008 Репутация: 53 Всего: 161 |
называется это ограничение внешнего ключа (foreign key constraint), но поддерживает ли SQLite - мне не ведомо. Обычно синтаксис создания выгдядит примерно так:
-------------------- Достоверно известно, что 89% людей доверяют статистике взятой с потолка |
||||
|
|||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Составление SQL-запросов | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |