Задать вопрос
@skazi_premiere
Верстаем как умеем ;) HTML/CSS/JS

Удаление одной из записей из таблицы MySQL?

Задача, установить цены на период для определенного типа должностей с/без коэффициента.
59e874bf64236564043182.png
Решено:
Связать две таблицы прайс и должность по типу (всего их два, за основу принят TINYINT(1)). Связь один ко многим.
В таблице прайс в качестве первичного ключа и уникального индекса используется 3 поля тип прайса, дата начала действия прайса и повышающий коэффициент.
В таблице должность тоже есть поле тип и установлена внешняя связь с таблицей прайс по соответствующему полю.
После внесения нескольких значений для одного типа должностей в таблицу прайс для разных периодов удалить неверно внесенную запись не представляется возможным так как она является внешним ключом для таблицы должностей.

Есть ли какие то варианты решения данной задачи кроме разрыва связи?
  • Вопрос задан
  • 253 просмотра
Подписаться 2 Простой Комментировать
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Вариант 1: Смена на ON DELETE CASCADE, в этом случае все связанные записи также будут удалены.
Вариант 2: Смена на ON DELETE SET NULL, этом случае во всех связанных записях поле связи примет значение NULL.
Вариант 3: Предварительное удаление вручную всех связанных записей.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы