Я получаю ошибку с недопустимым столбцом media.user и tuid. Прежде чем запускать это, я вижу, что media.user существует, и я думаю, что coalesce() как tuid решит проблему tuid.Недопустимые столбцы на триггере
Почему эти столбцы недействительны?
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;
Вот почему зарезервированные слова делают неправильный выбор для имен объектов! Было бы хорошо, если бы люди исправили их, как только они напишут первый запрос и поймут, что это зарезервированное слово! – HLGEM
HLGEM: таблица генерируется не только, но столбец не был зарезервированным словом в sqlite (и я думаю, что mysql). – 2010-05-20 20:15:52