Det går under vissa förutsättningar. Du måste använda InnoDB och du måste skapa index för de kolumner som ingår i nycklarna. Läs mer i manualen på www.mysql.com, sök t.ex. på foreign key.
Hej!
Jag har precis gått över till PHP och MySQL. Tidigare använde jag mig av ASP och Access. Nu har jag en fråga jag undrar över.
I Access när jag skapar tabeller kan jag ange främmandenycklar (både en och två) i de tabeller jag skapar för att vara säker på att den referentiella integriteten upprätthålls mellan tabellerna. Nu när jag har kollat runt i användargränsnittet PHPAdmin har jag inte kommit underfund med hur jag gör samma sak i MySQL?
Så här kan det se ut när jag skapar en tabell i Access med ett SQL-kommando.
CREATE TABLE tblMember (
memberID COUNTER NOT NULL,
Username VARCHAR(10) NOT NULL,
Firstname VARCHAR(15) NOT NULL,
Lastname VARCHAR(20) NOT NULL,
Dob DATE NOT NULL,
RegDateTime DATE NOT NULL,
LastVisit DATE NOT NULL,
Email VARCHAR(30),
Online INTEGER NOT NULL,
PostalCodeID INTEGER NOT NULL,
MembershipLevelID INTEGER NOT NULL,
CONSTRAINT tblMember_pk PRIMARY KEY(MemberID),
CONSTRAINT tblMember_fk1 FOREIGN KEY(PostalCodeID) REFERENCES
tblPostalCode(PostalCodeID),
CONSTRAINT tblMember_fk2 FOREIGN KEY(MembershipLevelID) REFERENCES
tblMembershipLevel(MembershipLevelID));
Fungerar det att skapa tabeller med SQL-kommando även i MySQL med tillhörande främmandenycklar? Någon som har några kloka tankar om detta?! :)