Форум программистов, компьютерный форум, киберфорум
SQLite
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
0 / 0 / 0
Регистрация: 15.06.2015
Сообщений: 38

Удаление с нескольких таблиц SQLite

26.01.2018, 17:15. Показов 3011. Ответов 3

Студворк — интернет-сервис помощи студентам
Имеется база данных из 4 таблиц.
Требуется удалить по Названию теста полностью данный тест, т. е. Вопросы, Ответы, и стереть ИД с таблицы Опции ТОЛЬКО по Названию Теста.
Пример кода (SQLite), по этому коду по Названию теста удаляет из таблицы Тесты и Опции, но в Таблице Ответы и Вопросы имеються данные относящиеся к данному тесту.

SQL
1
2
3
4
5
6
7
DELETE FROM Тесты
WHERE Тесты.id_Теста IN (
  SELECT Тесты.id_Теста FROM Тесты т
  INNER JOIN Опции o
    ON (т.id_Теста = o.id_Теста)
WHERE Тесты.Название_Теста = 'ТЕСТ1'
);
Подскажите, как сделать правильное удаление записей из всех таблиц по названию теста, в таблице Опции, в настройках внешнего ключа на DELETE/UPDATE стоит CASCADE, и если удалять ИД только из таблицы Опции, то в других таблицах все равно будут эти данные. Как правильно реализовать мой замысел??? Заранее спасибо!!!
Миниатюры
Удаление с нескольких таблиц SQLite  
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
26.01.2018, 17:15
Ответы с готовыми решениями:

SQLite вывод данных из нескольких таблиц
Добрый день. Хотелось бы узнать у вас ответ на свой вопрос или узнать совет где можно найти этот ответ. Проблема состоит вот в чем....

SQLite EF подключение нескольких таблиц
Всем привет. Посмотрел этот замечательный пример работы с SQLite https://metanit.com/sharp/wpf/21.2.php. Для посмотреть/поиграть добавил...

Удаление из нескольких таблиц
Не могу сообразить как сделать, чтобы запись удалялась сразу из нескольких таблиц. Помогите разобраться У меня есть таблица Resalt и...

3
765 / 666 / 194
Регистрация: 24.11.2015
Сообщений: 2,163
28.01.2018, 13:09
На мой взгляд, реализовать такое нельзя через каскадное удаление, поскольку вопрос и ответ могут относиться не только к удаляемому тексту, но и к какому-то другому. В принципе, подобную задачу можно реализовать процедурно, то есть удалять в том случае, если других текстов, использующих ответы и вопросы, нет.
0
0 / 0 / 0
Регистрация: 15.06.2015
Сообщений: 38
28.01.2018, 21:49  [ТС]
Вопрос и Ответ относиться только к одному Тесту. В разных текстах разные вопросы.
0
765 / 666 / 194
Регистрация: 24.11.2015
Сообщений: 2,163
28.01.2018, 22:11
Цитата Сообщение от DenisStifler Посмотреть сообщение
Вопрос и Ответ относиться только к одному Тесту
Тогда я подозреваю, что у Вас ошибка на схеме, поскольку, если я её правильно интерпретирую, то у Вас связь вопросов и ответов с опциями "один ко многим". Проверьте правильность схемы, либо поясните типы связей между таблицами.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
28.01.2018, 22:11
Помогаю со студенческими работами здесь

Удаление из нескольких таблиц
Есть таблицы user user_id INTEGER user_login VARCHAR group group_id INTEGER group_name VARCHAR

Запрос на удаление из нескольких таблиц
Хочу удалить в одном запросе записи из нескольких таблиц, но система требует указать из какой таблицы удаляются записи. Если удаляю...

Удаление записей из нескольких таблиц
Как сделать, чтобы запись удалялась сразу из нескольких таблиц. Помогите разобраться У меня есть таблица :base,ocenka1,student Я...

Удаление нескольких таблиц в SQL базе
Доброго времени суток господа. Столкнулся с задачей удалить несколько таблиц в SQL базе. Данные по именам таблиц в базу отправляю в XML....

Запрос на удаление записей сразу из нескольких таблиц
Всем доброго времени суток! Есть запрос на удаление, но вот в чет ошибка я не понимаю. delete from (select i.*, d.*, a.* from...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru