konto usunięte
Temat: [mySQL] Trigger kopiujacy do nowych tabel encje,...
Witam,mam problem który polega na tym, że przetrzymuje w tabeli typu memory polaczone relacja krotki (chat, chatMessage), jednakze chcemy udostepnic mozliwosc udostępniania rozmów z chatow tak wiec chce by w momencie usuwania danej krotki chata kopiowana byla by do osobnej tabeli przy uzyciu triggera encja chat + przynalezne do niej encje chatMessage.
Nie wiem jednak do końca jak sie za to zabrać i czy nie zrobic tego po stronie serwera.
Jeśli jest ktoś w stanie nakierować mnie na jakieś informacje, albo posiada gotowe rozwiązanie, to byłbym bardzo wdzięczny
ps:
mniej więcej pomysł mam, bo robie przy każdym insercie chata i wiadomosci odwzorowanie na blizniacza tabele ale teraz tkwie w błędzie bo dla kodu
DROP TRIGGER /*!50030 IF EXISTS */ `after_create_message`;
DELIMITER $$
CREATE DEFINER = `root`@`%` TRIGGER `after_create_message` AFTER INSERT ON `chat_message` FOR EACH ROW begin
declare chatid int(4);
select a.id into chatid from archived_chat a where a.chat_id = NEW.chat_id limit 1;
insert into archived_chat_message(archived_chat_id, user_id, content, created_at)
values (chatid, NEW.user_id, NEW,content, NEW.created_at);
end $$
DELIMITER ;
otrzytmuje cały czas błąd
Column count doesn't match value count at row 1
nie wiem za bardzo czemu to nie działaŁukasz Adamczewski edytował(a) ten post dnia 22.06.10 o godzinie 15:25