mysql触发器语法错误

dgenwo3n  于 2021-07-27  发布在  Java
关注(0)|答案(1)|浏览(402)

我有一个来自uni的任务,我需要模拟spotify(没有播放器)。
一些上下文:事情是我想做一个触发器,这样当一个新的播放列表被创建时(表上的列) playlist ),创建者用户( userID )设置为它的第一个跟随者。table followingPlaylist 是一个中间表,用于记录哪个用户遵循哪个播放列表。除此之外,帐户有两种类型, artists 以及 users (这就是table 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;
mnemlml8

mnemlml81#

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;

附言:只修改语法,不检查逻辑。
pps公司。造型小提琴

相关问题