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
Tomasz Poradowski

Tomasz Poradowski Specjalista od
wytwarzania
oprogramowania

Temat: [mySQL] Trigger kopiujacy do nowych tabel encje,...

Problem dotyczy tego o czym... mówi komunikat :), a zwłaszcza "NEW,content" gdzie powinieneś mieć kropkę.

konto usunięte

Temat: [mySQL] Trigger kopiujacy do nowych tabel encje,...

na szczęście znalazłem już ten problem, żałuje że do tworzenia procedur i funkcji w mysql nie ma jakiegoś fajnego edytora, bo debugowanie czegos takiego to mordęga.

Dziękuje za pomoc

konto usunięte

Temat: [mySQL] Trigger kopiujacy do nowych tabel encje,...

Łukasz Adamczewski:
na szczęście znalazłem już ten problem, żałuje że do tworzenia procedur i funkcji w mysql nie ma jakiegoś fajnego edytora, bo debugowanie czegos takiego to mordęga.

Dziękuje za pomoc

toad for MySQL
jest za free i ma debuger
Michał Jarosz

Michał Jarosz Frontend Developer &
Team Leader

Temat: [mySQL] Trigger kopiujacy do nowych tabel encje,...

Mordęga? Akurat przy takim komunikacie błędu wiadomo od razu, że trzeba policzyć przecinki w insercie.

Następna dyskusja:

[Oracle] Procedura update n...




Wyślij zaproszenie do