[英]Mysql trigger ON INSERT + INNER JOIN syntax error
我有一个来自 uni 的任务,我需要模拟 Spotify 之类的东西(没有播放器)。
一些上下文:事情是我想创建一个触发器,以便在创建新的播放列表(表playlist
上的列)时,将创建者用户( userID
)设置为它的第一个追随者。 播放列表followingPlaylist
的表是一个中间表,记录了哪个用户关注了哪个播放列表。 最重要的是,帐户有 2 种类型, artists
和users
(因此有表accounts
保存帐户信息, users
和artists
分别保存帐户accountID
和userID
或artistID
)。
我遇到的问题是 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.