sql >> Databasteknik >  >> RDS >> Mysql

MySQL-fel:Kan inte lägga till en främmande nyckel?

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)
);



  1. Vad är Option=N i MySQL ODBC-anslutningssträngen?

  2. läs/skriv unicode-data i MySql

  3. Laddar KML-fil till mysql / xpath och x quires

  4. Kan inte ansluta till MySQL Workbench på mac. Kan inte ansluta till MySQL-servern på '127.0.0.1' (61) Mac Macintosh