Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > SQL, базы данных
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.10.2016, 18:52   #1
sserrgeey
Пользователь
 
Регистрация: 07.11.2013
Сообщений: 12
По умолчанию Триггер на удаление

Помогите пожалуйста!
В базе данных у меня есть две таблицы:
Text и Removed, их структуры вы можете видеть на приложенном мной рисунке или узнать из кода:
Код HTML:
CREATE TABLE IF NOT EXISTS `Text` (
  `ID` int(10) NOT NULL AUTO_INCREMENT,
  `id_type` int(10) NOT NULL,
  `Title` text NOT NULL,
  `Text` text CHARACTER SET ascii NOT NULL,
  `Link` text NOT NULL,
  PRIMARY KEY (`ID`),
  KEY `id_type` (`id_type`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=32 ;
Код HTML:
CREATE TABLE IF NOT EXISTS `Removed` (
  `ID` int(3) NOT NULL AUTO_INCREMENT,
  `id_type` int(3) NOT NULL,
  `Title` text NOT NULL,
  `Text` text NOT NULL,
  PRIMARY KEY (`ID`),
  KEY `id_type` (`id_type`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;
Мне нужно сделать для таблицы Text триггер на удаление строки. При удалении строка должна переходить в таблицу Removed, сохранив в себе поля Title, Text, id_type.
Пожалуйста помогите с этим триггером.
Изображения
Тип файла: png sender.PNG (6.8 Кб, 33 просмотров)
sserrgeey вне форума Ответить с цитированием
Старый 06.10.2016, 19:18   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 19,042
По умолчанию

Поверишь, ни когда для мускула триггера не писал, просто ТРИГГЕР НА УДАЛЕНИЕ MYSQL в гугл и первую из тем посмотрел и как-то так
Код:
CREATE TRIGGER `OnTextDelete` before delete ON `Text`
FOR EACH ROW BEGIN
  INSERT INTO Removed Set id_type = OLD.id_type, Title = OLD.Title ;
END
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Триггер Svyatoslav359 SQL, базы данных 0 25.05.2016 22:07
Неправильно работает триггер на удаление и запрет вставки в ms sql management studio knn7713 Помощь студентам 1 25.05.2016 12:09
Триггер @ngel111 SQL, базы данных 2 23.12.2014 14:57
Триггер на удаление Polina_ Помощь студентам 1 26.12.2012 22:17
Триггер на запрет удаление MrBobyara SQL, базы данных 5 30.10.2011 23:48