Форум программистов, компьютерный форум, киберфорум
Наши страницы
MySQL
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Konde2
0 / 0 / 0
Регистрация: 18.02.2016
Сообщений: 8
1

Триггер на удаление строки после добавления записи

27.06.2016, 10:26. Просмотров 958. Ответов 4

Всем привет! Подскажите, где синтаксическая ошибка в триггере? Заранее спасибо!

Требуется триггер на удаление строки ‘user_id’ = 1 из таблицы ‘dt_forummessage’ при внесении записи записи юером с этим id.

MySQL
1
2
3
4
5
CREATE TRIGGER 'antispam’ AFTER INSERT ON ‘dt_forummessage’
FOR EACH ROW
BEGIN
DELETE FROM ‘dt_forummessage’ WHERE ‘user_id’ = 1;
END
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.06.2016, 10:26
Ответы с готовыми решениями:

Подскажите как после удаление строки сместить id
Подскажите как после удаление строки сместить id. То есть например есть...

Создать триггер на удаление
Здравствуйте. Пытаюсь создать триггер на удаление. База данных H2. create...

Триггер на удаление таблицы
Можно ли с помощью триггера удалить таблицу? Если да, то как?

Триггер на изменение значения поля при добавлении записи в другую таблицу MySQL
Работаю в phpMyAdmin Ребят, такая проблема. Не понимаю в чем дело, т.к. я...

Создать триггер на таблицу sdelka, который, при добавлении новой записи, добавит эту запись в другую
пытаюсь научиться создавать триггеры в бд, и т.к я полный чайник, мало чего...

4
Joeymax
952 / 335 / 69
Регистрация: 31.03.2012
Сообщений: 899
27.06.2016, 10:47 2
Цитата Сообщение от Konde2 Посмотреть сообщение
SQL
1
CREATE TRIGGER 'antispam’ AFTER INSERT ON ‘dt_forummessage’
сравни
SQL
1
CREATE TRIGGER `antispam` AFTER INSERT ON `dt_forummessage`
0
Konde2
0 / 0 / 0
Регистрация: 18.02.2016
Сообщений: 8
27.06.2016, 11:06  [ТС] 3
Кавычки

Добавлено через 8 минут
MySQL
1
2
3
4
CREATE TRIGGER 'antispam' AFTER INSERT ON  'dt_forummessage'
FOR EACH ROW 
BEGIN 
DELETE FROM  'dt_forummessage' WHERE  'user_id' =1;
Поправил кавычки, всеравно продолжает ругаться на синтаксис.

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''antispam' AFTER INSERT ON 'dt_forummessage'
FOR EACH ROW
BEGIN
DELETE FROM '' at line 1;
END
0
Joeymax
952 / 335 / 69
Регистрация: 31.03.2012
Сообщений: 899
27.06.2016, 11:13 4
Цитата Сообщение от Konde2 Посмотреть сообщение
SQL
1
CREATE TRIGGER 'antispam' AFTER INSERT ON 'dt_forummessage'
просто убери кавычки, если разницы между ними ` и ' не видишь
0
Konde2
0 / 0 / 0
Регистрация: 18.02.2016
Сообщений: 8
27.06.2016, 13:35  [ТС] 5
Каюсь, невнимателен
Все заработало, спасибо

MySQL
1
2
3
CREATE TRIGGER antispam AFTER INSERT ON dt_forummessage
FOR EACH ROW
DELETE FROM dt_forummessage WHERE user_id = 1
0
27.06.2016, 13:35
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.06.2016, 13:35

Триггер на перенос строки из таблицы1 в таблицу2
Подскажите как создать триггер на перенос строки из таблицы1 в таблицу2 как...

Как отловить окно ошибки добавления или изменения записи и заменить на своё?
Сделал я форму на добавление записи, через мастер. Если я не указываю все поля...

Как можно автоматизировать процесс добавления данных и внести все записи сразу?
здравствуйте! есть большой список сочетаний логин-пароль (файл CSV) есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru