[英]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.