Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Триггер, возвращающий ошибку / 6 сообщений из 6, страница 1 из 1
30.10.2019, 18:09
    #39883255
Pred1995
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер, возвращающий ошибку
Добрый вечер, я новичок в Sql. Пытаюсь создать триггер, запрещающий добавлять в столбец Id_sotrudniki(внешний ключ) уже существующие значения. Вопрос: как это реализовать?
...
Рейтинг: 0 / 0
30.10.2019, 18:40
    #39883277
Melkij
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер, возвращающий ошибку
Pred1995,

потому что вам нужен не триггер, а уникальный индекс.
...
Рейтинг: 0 / 0
30.10.2019, 23:46
    #39883369
Pred1995
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер, возвращающий ошибку
Melkij,
Проблема в том, что мне нужен именно тригер
...
Рейтинг: 0 / 0
31.10.2019, 00:16
    #39883374
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер, возвращающий ошибку
Pred1995,

Триггер не спасет от вставки двух одинаковых значений в конкурентных сессиях.
...
Рейтинг: 0 / 0
31.10.2019, 01:58
    #39883378
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер, возвращающий ошибку
Следующим проходом триггера дубликат удалим!miksoftPred1995,

Триггер не спасет от вставки двух одинаковых значений в конкурентных сессиях.
...
Рейтинг: 0 / 0
31.10.2019, 07:56
    #39883391
Akina
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Триггер, возвращающий ошибку
Триггер может заблокировать вставку текущей записи, чтобы избежать дубликата, либо изменить её так, чтобы дублирование отсутствовало. Однако он не может внести изменения в другие, уже существующие, записи, если дубликаты уже существуют ("Следующим проходом триггера дубликат удалим" - фигвам), а также не "увидит" дублирования параллельных незафиксированных запросов/транзакций ("Триггер не спасет от вставки двух одинаковых значений в конкурентных сессиях").

Иными словами, в указанной постановке и с указанными ограничениями задача нерешаема.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Триггер, возвращающий ошибку / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]