2016-11-11 2 views
-1

Я пытаюсь создать триггер для тестирования моего приложения таким образом, чтобы как только строка была вставлена, удалите его.Ошибка при создании Trigger delete, как только выполняется запрос INSERT.

CREATE TRIGGER triger1 AFTER INSERT ON tableA 
DELETE from tableA where columnA = new.coulmnA; 

Но это заставляет меня ошибаться, говоря, что «УДАЛИТЬ» (удалить) не является допустимым входом в этой позиции.

+1

Возможный дубликат [Мой триггер MySQL не работает, простой sintax, не сложно] (http://stackoverflow.com/questions/40517731/my-mysql-trigger-doesnt-work-simple-sintax-not- сложный) – e4c5

+0

Смысл саморекламы в MySQL не допускается. Вы не можете обновить ту же таблицу, на которой определен триггер. – Rahul

+0

@ e4c5, действительно ли это дубликат этого вопроса; бит в сомнении – Rahul

ответ

0

Вы не можете удалять строки из же таблиц где вы создаете вы TRIGGER. Это создаст тупик.

Это потому, что MYSQL блокирует стол на операции INSERT.

+0

Умм ... не совсем то же, что и в SQL Server – Rahul

+0

Но не в MYSQL – rbr94

+0

Тогда не должно ли он вести себя одинаково в других СУБД? – Rahul

Смежные вопросы