sql >> Database >  >> RDS >> Mysql

Buitenlandse sleutels in MySQL?

Ervan uitgaande dat uw categorieën en gebruikerstabel al bestaan ​​en respectievelijk cID en uID als primaire sleutels bevatten, zou dit moeten werken:

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;

De kolomnaam is vereist in de references clausule.



  1. Dubbele invoer voor sleutel 'PRIMARY'. De spaties voor strings negeren

  2. meerdere afbeeldingsbestanden uploaden naar php mysql-galerij

  3. ODBC gebruiken met Salesforce en Okta Single Sign On (SSO)

  4. SQL recursieve query op zelfverwijzende tabel (Oracle)