簡體   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