Här hänvisar du till fel förgien REFERENCES users(from_uid)
i sista tabellen.
FOREIGN KEY(from_uid) REFERENCES users(from_uid)
from_uid
tillhör inte users
Detta borde vara
FOREIGN KEY(from_uid) REFERENCES users(uid)
din playLists table
har en primär nyckelkombination av fyra kolumner, så du bör ange alla dessa fyra kolumner som forieng-nyckel i u_share_pl table
.
En annan sammansatt nyckel som referens bör vara en enkel begränsning som
FOREIGN KEY(from_uid,sid,plname,plmdate,plmtime) REFERENCES playlists(uid,sid,plname,plmdate,plmtime)
Din sista tabell Skapa bör vara:
CREATE TABLE u_share_pl(
uid INT NOT NULL,
from_uid INT NOT NULL,
sid INT NOT NULL,
plname VARCHAR(20) NOT NULL,
plmdate DATE NOT NULL,
plmtime TIME NOT NULL,
PRIMARY KEY(uid, from_uid, plname, plmdate, plmtime),
FOREIGN KEY(uid) REFERENCES users(uid),
FOREIGN KEY(from_uid,sid,plname,plmdate,plmtime) REFERENCES playlists(uid,sid,plname,plmdate,plmtime)
);