Je reçois la colonne error error media.user et tuid. Avant d'exécuter ceci, je vois que media.user existe et je pense que le coalesce() en tant que tuid résoudrait le problème de tuid.Colonnes non valides sur le déclencheur
Pourquoi ces colonnes sont-elles invalides?
CREATE TRIGGER media_comment_trig_0 ON media_comment AFTER INSERT AS
INSERT INTO user_incoming_media_comments(recipient, comment)
SELECT coalesce(p.author, [media.user]) as tuid, INSERTED.id
FROM media
JOIN INSERTED ON media.id = INSERTED.media
LEFT JOIN media_comment p on p.id=INSERTED.parent
WHERE tuid <> INSERTED.author;
C'est pourquoi les mots réservés font de mauvais choix pour les noms d'objets! Serait bien si les gens les corriger dès qu'ils écrivent la première requête et se rendent compte oh c'est mot réservé! – HLGEM
HLGEM: La table n'est pas seulement générée mais la colonne n'était pas un mot de réserve dans sqlite (et je pense que mysql). –