繁体   English   中英

Mysql 触发 ON INSERT + INNER JOIN 语法错误

[英]Mysql trigger ON INSERT + INNER JOIN syntax error

我有一个来自 uni 的任务,我需要模拟 Spotify 之类的东西(没有播放器)。
一些上下文:事情是我想创建一个触发器,以便在创建新的播放列表(表playlist上的列)时,将创建者用户( userID )设置为它的第一个追随者。 播放列表followingPlaylist的表是一个中间表,记录了哪个用户关注了哪个播放列表。 最重要的是,帐户有 2 种类型, artistsusers (因此有表accounts保存帐户信息, usersartists分别保存帐户accountIDuserIDartistID )。

我遇到的问题是 mysql 会在此查询中引发 sintax 错误,如果有人可以提供帮助,我将不胜感激。 这是查询:

CREATE TRIGGER primer_seguidor ON playlists
FOR INSERT AS
    INSERT INTO followingPlaylist
    (accountID, playlistID)
    SELECT
    playlists.playlistID, users.accountID FROM playlists
    INNER JOIN usuers ON playlists.userID = users.userID;
CREATE TRIGGER primer_seguidor 
AFTER INSERT
ON playlists
FOR EACH ROW
    INSERT INTO followingPlaylist (accountID, playlistID)
    SELECT NEW.playlistID, users.accountID 
    FROM users 
    WHERE NEW.userID = users.userID;

PS。 仅语法更正,无逻辑检查。

聚苯乙烯。 建模小提琴

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM