Tworzę nową tabelę wewnątrz mysql i próbuję dodać ograniczenie klucza obcego do jednego z pól.Znikające klucze obce w phpMyAdmin
CREATE TABLE `onlineorder` ( `receiptid` varchar(10) NOT NULL default '', `delivereddate` date default NULL, `cid` int(10) NOT NULL, `card#` int(10) default NULL, `expire` date default NULL, PRIMARY KEY (`receiptid`), FOREIGN KEY (receiptid) REFERENCES purchase ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Jednak po jego utworzeniu przechodzę do phpMyAdmin i eksportuję tabelę. i wydaje się, że zniknęło ograniczenie klucza obcego.
CREATE TABLE `onlineorder` ( `receiptid` varchar(10) NOT NULL default '', `delivereddate` date default NULL, `cid` int(10) NOT NULL, `card#` int(10) default NULL, `expire` date default NULL, PRIMARY KEY (`receiptid`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
Czy phpMyAdmin pozbywa się obcych kluczy lub czy robię coś nie tak?
nawet z InnoDB eksport nie zawiera klucz obcy. (dla mnie) – sdfor
ok Rozgryzłem to. w widoku relacji dodałem klucz foriegn w kolumnie relacji wewnętrznych. mój błąd. należy go wpisać w następnej kolumnie. – sdfor
Zgadzam się, to jest okropny sposób, żeby to zakodować. –