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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.11.2022, 15:01   #1
Valentin8596
Новичок
Пользователь
 
Регистрация: 21.11.2022
Сообщений: 15
По умолчанию не работает триггер базы данных

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

скрипт триггера на удаление:
Код:
BEGIN
INSERT INTO cps.arch_mytable SELECT *, 
CURRENT_TIMESTAMP AS trigdate, "del" AS trigact 
FROM cps.priem_sotrudnikov WHERE Data_uvolneniya_sotrudnika = OLD.Data_uvolneniya_sotrudnika; 
END
таблица над которой идут действия
Код:
CREATE TABLE cps.priem_sotrudnikov (
  ID_priema INT(11) NOT NULL AUTO_INCREMENT,
  ID_sotrudnika INT(11) DEFAULT NULL,
  ID_strukturnogo_podrazdeleniya INT(11) DEFAULT NULL,
  ID_dolzhnosti INT(11) DEFAULT NULL,
  ID_prikaza INT(11) DEFAULT NULL,
  Stavka CHAR(20) DEFAULT NULL,
  Data_priema_sotrudnika DATE DEFAULT NULL,
  Data_uvolneniya_sotrudnika DATE DEFAULT NULL,
  Nadbavka INT(11) DEFAULT NULL,
  PRIMARY KEY (ID_priema),
  CONSTRAINT FK_priem_sotrudnikov_ID_dolzhn FOREIGN KEY (ID_dolzhnosti)
  REFERENCES cps.dolzhnosti (ID_dolzhnosti) ON DELETE SET NULL ON UPDATE SET NULL,
  CONSTRAINT FK_priem_sotrudnikov_ID_prikaz FOREIGN KEY (ID_prikaza)
  REFERENCES cps.prikazy (ID_prikaza) ON DELETE SET NULL ON UPDATE SET NULL,
  CONSTRAINT FK_priem_sotrudnikov_ID_sotru2 FOREIGN KEY (ID_sotrudnika)
  REFERENCES cps.sotrudniki (ID_sotrudnika) ON DELETE SET NULL ON UPDATE SET NULL,
  CONSTRAINT FK_priem_sotrudnikov_ID_struk2 FOREIGN KEY (ID_strukturnogo_podrazdeleniya)
  REFERENCES cps.strukturnye_podrazdelenia (ID_strukturnogo_podrazdelenia) ON DELETE SET NULL ON UPDATE SET NULL
)
ENGINE = INNODB
AUTO_INCREMENT = 76
AVG_ROW_LENGTH = 221
CHARACTER SET utf8
COLLATE utf8_general_ci
ROW_FORMAT = DYNAMIC;
таблица архив
Код:
CREATE TABLE cps.arch_mytable (
  ID_priema INT(11) NOT NULL DEFAULT 0,
  ID_sotrudnika INT(11) DEFAULT NULL,
  ID_strukturnogo_podrazdeleniya INT(11) DEFAULT NULL,
  ID_dolzhnosti INT(11) DEFAULT NULL,
  ID_prikaza INT(11) DEFAULT NULL,
  Stavka CHAR(20) DEFAULT NULL,
  Data_priema_sotrudnika DATE DEFAULT NULL,
  Data_uvolneniya_sotrudnika DATE DEFAULT NULL,
  Nadbavka INT(11) DEFAULT NULL,
  trigdate datetime DEFAULT NULL,
  trigact CHAR(3) DEFAULT NULL
)
ENGINE = INNODB
AVG_ROW_LENGTH = 1024
CHARACTER SET utf8
COLLATE utf8_general_ci
ROW_FORMAT = DYNAMIC;
Valentin8596 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не правильно работает выборка с базы данных dimaSlon ASP.NET 0 25.07.2019 08:57
Не Работает Instead Of Insert Триггер, sqlite3 Brandan SQL, базы данных 5 11.08.2014 23:05
(С++)(Базы данных)Открытие файла работает не коректно. Xelo Помощь студентам 2 22.05.2012 19:17
Не работает самый простой триггер nazavrik SQL, базы данных 2 11.06.2009 17:30
не работает триггер aquarelle SQL, базы данных 2 12.03.2009 21:42