sql >> Database teknologi >  >> RDS >> Mysql

Fremmednøgler i MySQL?

Forudsat at dine kategorier og brugertabel allerede eksisterer og indeholder henholdsvis cID og uID som primære nøgler, burde dette virke:

CREATE TABLE `posts` (
`pID` bigint(20) NOT NULL auto_increment,
`content` text NOT NULL,
`time` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
`uID` bigint(20) NOT NULL,
`wikiptr` bigint(20) default NULL,
`cID` bigint(20) NOT NULL,
PRIMARY KEY  (`pID`),
Foreign Key(`cID`) references categories(`cID`),
Foreign Key(`uID`) references users(`uID`)
) ENGINE=InnoDB;

Kolonnenavnet er påkrævet i references klausul.



  1. indsæt flere rækker ved hjælp af en forigenk-værdi i form

  2. Sammenligning af fuldtekstsøgemaskine - Lucene, Sphinx, Postgresql, MySQL?

  3. Vælg rækker fra én tabel, sammenslut den seneste række fra en anden tabel med en-til-mange-relation

  4. Hvordan får man enkelt kolonne værdier ved hjælp af MySQLi?