Mysql 触发 ON INSERT + INNER JOIN 语法错误
Mysql trigger ON INSERT + INNER JOIN syntax error
我有 uni 的任务,我需要模拟 Spotify 之类的东西(没有播放器)。
一些上下文:事情是我想创建一个触发器,以便在创建新播放列表时(table playlist
上的列),创建者用户 (userID
) 被设置为第一个追随者。 table followingPlaylist
是一个中级 table,它记录哪个用户关注了哪个播放列表。最重要的是,帐户有 2 种类型,artists
和 users
(所以有 table accounts
保存帐户信息,users
和 artists
分别保留 accountID
和 userID
或 artistID
)。
我遇到的问题是 mysql 在此查询中抛出语法错误,如果有人可以提供帮助,我将不胜感激。这是查询:
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。仅语法修正,无逻辑检查。
PPS。 Modelling fiddle
我有 uni 的任务,我需要模拟 Spotify 之类的东西(没有播放器)。
一些上下文:事情是我想创建一个触发器,以便在创建新播放列表时(table playlist
上的列),创建者用户 (userID
) 被设置为第一个追随者。 table followingPlaylist
是一个中级 table,它记录哪个用户关注了哪个播放列表。最重要的是,帐户有 2 种类型,artists
和 users
(所以有 table accounts
保存帐户信息,users
和 artists
分别保留 accountID
和 userID
或 artistID
)。
我遇到的问题是 mysql 在此查询中抛出语法错误,如果有人可以提供帮助,我将不胜感激。这是查询:
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。仅语法修正,无逻辑检查。
PPS。 Modelling fiddle