#mysql #database-trigger
#mysql #база данных-триггер
Вопрос:
В SQL Server мы можем получить последнюю вставленную запись, используя вставленную таблицу в триггерах. Я знаю, что эквивалентный оператор MySQL является НОВЫМ. Но вопрос в том, как это реализовать. К настоящему документу прилагается фрагмент того, что он показывает в SQL Server. Я хочу то же самое в MySQL. Возможно ли это сделать?
Я хочу, чтобы результат был следующим:
Пожалуйста, приведите полную реализацию. Я пробовал НОВЫЕ способы, которые не сработали. Спасибо.
Комментарии:
1. Что вы пробовали в MySQL, почему это не сработало? Что пытается сделать ваш старый код? Похоже, что это триггер, который ничего не делает,
2. @JeffUK, я пытался показать последнюю запись, не сохраняя ее в новой таблице. Давайте возьмем этот запрос в качестве примера: Выберите * из Customer. Вы знаете, что он возвращает таблицу. То же самое, что я пытался сделать в своем коде. То есть, когда триггер будет запущен, в качестве результата запроса / триггера будет показана только последняя вставленная запись. Чтобы увидеть результат, мне нужно вручную выполнить tblEmployeeAudit. Это основная проблема, с которой я сталкиваюсь здесь.
3. Если у вас есть немного времени @JeffUK, пожалуйста, просто просмотрите ссылку. Чтобы быть точным, смотрите только с 7-й по 8-ю минуты. youtube.com/watch?v=k0S4P-a6d5w
4. Спасибо, теперь я вижу, что он делает в SQL Sever. Пожалуйста, отредактируйте свой вопрос, включив в него код, который вы пробовали (в виде текста, а не скриншота) воспроизвести в MySQL, и подробно объясните, почему он работает не так, как ожидалось.
5. @JeffUK, что я пытался сделать, так это просто показать последнюю запись, не вставляя значения в другую таблицу. Что я пробовал, так это:
CREATE TRIGGER
Вставить` ПОСЛЕ ВСТАВКИ Вcustomer
ДЛЯ КАЖДОЙ СТРОКИ Выберите new. Идентификатор, new.Name ;` Сообщение об ошибке: Не разрешено возвращать результирующий набор из триггера .