Я пытался создать триггер, который может обновлять значение столбца user_count таблицы user_details, используя значение u_count таблицы user_info.Trigger Preventing Record Insertion
CREATE TRIGGER `test`
AFTER INSERT ON `user_details` FOR EACH ROW
BEGIN
DECLARE default_user_count int(11);
SELECT u_count INTO @default_user_count FROM
user_info WHERE user_info.id= user_details.id_c;
IF user_details.user_count= 0
THEN UPDATE user_details SET
user_count = default_user_count
WHERE user_details.id_c = user_info.id;
END IF;
END
Trigger успешно сохранены, но когда я попытался вставить значение как в таблице он предотвращает вставить запись в user_details не означает, что ни одна строка вставляется в эту таблицу 2, если удалить триггер, то его работу.
Может ли кто-нибудь сообщить мне об этом с помощью этого триггера?
благодарив, М.
Вы не можете изменять содержимое таблицы в триггере этой таблицы. – Uueerdo
Довольно очевидно, что не так с триггером ... но очень сложно понять, что вы на самом деле пытаетесь сделать, и почему ... Если данные существуют в одной таблице, вы должны обычно извлекать их, когда вам это нужно (позже) с соединением ... не путем его копирования. –
@Michael: У меня нет доступа к основным файлам, поэтому я не могу вносить изменения внутри кода. Вот почему я пытался создать триггер ON AFTER INSERT. – Maverick