С Новым годом! Форум программистов, компьютерный форум, киберфорум
MySQL
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.95/21: Рейтинг темы: голосов - 21, средняя оценка - 4.95
0 / 0 / 0
Регистрация: 30.10.2013
Сообщений: 9

SQL запрос DELETE

30.10.2013, 13:12. Показов 4108. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Нужна помощь. (town - таблица, region - столбец, 31 - это айди) Запрос выглядит так:
DELETE FROM town WHERE region=31

Всё ли верно? Потому что выдает ошибку:
"Сообщение 547, уровень 16, состояние 0, строка 1
Конфликт инструкции DELETE с ограничением REFERENCE "FK_hotel_town". Конфликт произошел в базе данных "WINTOUR", таблица "dbo.hotel", column 'town'.
Выполнение данной инструкции было прервано."
Заранее спасибо
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.10.2013, 13:12
Ответы с готовыми решениями:

DELETE запрос в подготовленном запросе mysqli
Здравствуйте! Делаю подготовленный запрос. Так работает (не возвращает ошибку) $stmt =...

Запрос SQL в файле формата *.sql
Есть файл формата *.sql, в котором находиться команда на создание таблицы списка с городами. CREATE TABLE `cities` ( `id` int(11)...

SQL запрос
Здравствуйте! У меня есть таблица, примерно такая: Id1 | Id2 | Text | Date В которой хранятся комментарии. Id1 - идентификатор...

11
39 / 40 / 20
Регистрация: 30.09.2013
Сообщений: 141
30.10.2013, 13:15
Сморите ваши Foreign Key с табличкой hotels. Он вам мешет.
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
30.10.2013, 13:40
Цитата Сообщение от FlegmaSpirit Посмотреть сообщение
Сморите ваши Foreign Key с табличкой hotels.
слово "мешает" тут не совсем уместно.
pearlina, всё дело в том, что hotel есть запись, которая ссылается на удаляемый town. Поэтому нужно сначала удалить все связанные записи из hotel, а затем удалить town. Есть другой вариант: настроить в связи между таблицами каскадное удаление, тогда при удалении town связанные с ним hotel будут удаляться автоматически.
0
0 / 0 / 0
Регистрация: 30.10.2013
Сообщений: 9
30.10.2013, 15:09  [ТС]
После моего запроса перестал работать на сайте "подбор тура", как-то можно сделать откат или нужно делать полностью восстановление базы данных?
0
39 / 40 / 20
Регистрация: 30.09.2013
Сообщений: 141
30.10.2013, 15:13
Цитата Сообщение от nio Посмотреть сообщение
слово "мешает" тут не совсем уместно.
Да, соглсен. Точнее было бы сказать " не даёт"

Цитата Сообщение от pearlina Посмотреть сообщение
как-то можно сделать откат или нужно делать полностью восстановление базы данных?
Если у вас была до этого сделана резервная копия - безусловно можно. Если же нет, то только ручками вернуть всё, что вы убили..
0
0 / 0 / 0
Регистрация: 30.10.2013
Сообщений: 9
30.10.2013, 15:19  [ТС]
А при восстановлении обязательно отключать SQL сервер?
0
 Аватар для ninja2
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
30.10.2013, 15:26
Надо базу данных настроить что б можно было удалять без всяких там ссылок, с одной таблицы взял удалил да и все.

Добавлено через 1 минуту
Цитата Сообщение от pearlina Посмотреть сообщение
А при восстановлении обязательно отключать SQL сервер?
А что такое востановление? Наверно не нужно, просто старую БД удали, выбери БД и удали ее либо просто удали в ней все таблицы и импортируй новую БД.
Что это за SQL - сервер MYSQL???
0
0 / 0 / 0
Регистрация: 30.10.2013
Сообщений: 9
30.10.2013, 15:33  [ТС]
А с помощью транзакций что, никак?

Добавлено через 5 минут
Цитата Сообщение от ninja2 Посмотреть сообщение
Надо базу данных настроить что б можно было удалять без всяких там ссылок, с одной таблицы взял удалил да и все.

Добавлено через 1 минуту

А что такое востановление? Наверно не нужно, просто старую БД удали, выбери БД и удали ее либо просто удали в ней все таблицы и импортируй новую БД.
Что это за SQL - сервер MYSQL???
Microsoft SQL Server
0
0 / 0 / 0
Регистрация: 30.10.2013
Сообщений: 9
30.10.2013, 15:50  [ТС]
при восстановлении вот такая ошибка
Миниатюры
SQL запрос DELETE  
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
30.10.2013, 16:15
Цитата Сообщение от ninja2 Посмотреть сообщение
Надо базу данных настроить что б можно было удалять без всяких там ссылок, с одной таблицы взял удалил да и все.
ни в коем случае так кардинально подходить нельзя. Есть такое понятие - целостность данных. Удалять можно только в том случае, если удаление не повлияет на остальную систему. В данном случае (как я понял разговор идет о БД турфирмы) безоговорочное каскадное удаление может привести к следующим последствиям:
1) удаляется город
2) удаляются все отели данного города
3) удаляются все туры в эти отели
4) удаляются все клиенты, которые "завязаны" на эти туры

Последствия:
- как минимум: крах статистической информации по продаваемым турам и клиентам фирмы.
- как максимум: если всё это было привязано к бухучёту фирмы, то крах этого бухучёта, и коллапс финансовой деятельности этой фирмы.

Вывод: думайте, прежде чем удалять и настраивать каскадные операции

Добавлено через 3 минуты
Цитата Сообщение от pearlina Посмотреть сообщение
А при восстановлении обязательно отключать SQL сервер?
нет
Цитата Сообщение от pearlina Посмотреть сообщение
при восстановлении вот такая ошибка
перед восстановлением нужно закрыть все открытые соединения
0
0 / 0 / 0
Регистрация: 30.10.2013
Сообщений: 9
30.10.2013, 16:17  [ТС]
Цитата Сообщение от nio Посмотреть сообщение
ни в коем случае так кардинально подходить нельзя. Есть такое понятие - целостность данных. Удалять можно только в том случае, если удаление не повлияет на остальную систему. В данном случае (как я понял разговор идет о БД турфирмы) безоговорочное каскадное удаление может привести к следующим последствиям:
1) удаляется город
2) удаляются все отели данного города
3) удаляются все туры в эти отели
4) удаляются все клиенты, которые "завязаны" на эти туры

Последствия:
- как минимум: крах статистической информации по продаваемым турам и клиентам фирмы.
- как максимум: если всё это было привязано к бухучёту фирмы, то крах этого бухучёта, и коллапс финансовой деятельности этой фирмы.

Вывод: думайте, прежде чем удалять и настраивать каскадные операции

Добавлено через 3 минуты

нет
перед восстановлением нужно закрыть все открытые соединения
Можете подсказать как это сделать, создала запрос : ALTER DATABASE [WINTOUR] SET SINGLE_USER
но ничего не происходит, только прелоудер крутится и всё.
0
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
30.10.2013, 16:47
pearlina, у тебя есть SQL Server Managment Studio? там всё делается мышкой, над запросами не нужно париться
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.10.2013, 16:47
Помогаю со студенческими работами здесь

SQL-запрос
В таблице есть поле этаж. В качестве его значения могут быть такие данные: 1 2 3 1/9 9/9 Т.е. через слеш может добавиться...

SQL запрос
Здравствуйте. Помогите разобрать как составить запрос. Есть база данных в которой есть столбы ID, PAR. PAR это предок. Структура получается...

Запрос на SQL
помогите пожалуйста написать запрос!!!!!!!!!!!!!!!!!!!!!! очень надо!!!!!!!!!!!! Выдать всех научных руководителей студентов группы номер...

Запрос SQL
Необходимо выбрать студентов, фамилии которых начинаются на буквы “М,Н,О”,а заканчиваются на “н” или “а”. Получилось вот так: SELECT...

SQL запрос!!!
Подскажите как написать запрос?


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

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru