|
|
|
| -вообщем есть таблица. в ней есть текстовое поле, допустим Name.
-нужно сделать так чтобы при добавлении новой записи происходила проверка есть ли уже запись с таким же name, и если есть, то старую удалить.
-пытаюсь сделать это через триггер
CREATE TRIGGER files_up AFTER INSERT ON FilesStore
FOR EACH ROW BEGIN
DECLARE old_id, new_id INT DEFAULT 0;
SELECT MIN(ZID) INTO old_id FROM FilesStore WHERE ZNAME = NEW.ZNAME;
DELETE FROM FilesStore WHERE ZID = old_id;
END;
|
-но в триггере нельзя редактировать таблицу, которая вызвала триггер, как бы во избежание бесконечной рекурсии, но в данном то случае ее не должно быть ибо триггер ставиться на операцию insert, а в нем я пытаюсь сделать DELETE. но сервер все равно говорит что мол нельзя редактировать filesstore.
- КАК БЫ ЭТО ОБОЙТИ???? | |
|
|