Hi Ich erstelle mehrere Tabellen, von denen einige mehrere Schlüssel haben, die auf die gleiche Tabelle verweisen. Wenn ich versuche, die Fremdschlüssel Links zu erstellen Ich bin gegeben:MySQL Foreign Key Constraint schlägt für mehrere Schlüssel fehl
errno: 150 "Foreign key constraint is incorrectly formed"
Hier sind die Tische Ich schaffe:
create table EventFeed (
EventFeedID integer auto_increment not null,
EventName varchar(100),
EventTime Timestamp,
EventLocation varchar(100),
primary key (EventFeedID)
);
create table Calendar (
MyEventID integer auto_increment not null,
EventFeedID integer,
EventName varchar(100),
EventTime Timestamp,
EventLocation varchar(100),
AttendeeID varchar(100),
primary key (MyEventID),
foreign key (EventFeedID) references EventFeed (EventFeedID),
foreign key (EventName) references EventFeed (EventName),
foreign key (EventTime) references EventFeed (EventTime),
foreign key (EventLocation) references EventFeed (EventLocation),
foreign key (AttendeeID) references Users (UserID)
);
Der Fehler scheint von den Fremdschlüssel in der ‚Kalender‘ zu kommen Tabelle aber einige meiner anderen Tabellen haben ähnliche Fremdschlüssel verwendet und keine Fehler gegeben
kann jemand beraten, was ich falsch mache?
Jede Hilfe ist viel
Können Sie versuchen 'FOREIGN KEY (X, Y) LITERATUR Ausgehfeed (x, y)' – avrono
Überprüfen Sie auch AttendeeID es die gleiche Art, wie Nutzer ist. Benutzeridentifikation ? – avrono
Prüfen: [13.1.18.3 Verwendung von FOREIGN KEY Constraints :: Fremdschlüsseldefinitionen unterliegen den folgenden Bedingungen] (http://dev.mysql.com/doc/refman/5.7/en/create-table-foreign-keys. html). [SQL Fiddle-Demo] (http://sqlfiddle.com/#!2/eec9436/1). – wchiquito