sql >> Databáze >  >> RDS >> Mysql

Cizí klíče v MySQL?

Za předpokladu, že vaše tabulka kategorií a uživatelů již existuje a obsahuje cID a uID jako primární klíče, mělo by to fungovat:

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;

Název sloupce je povinný v references doložka.



  1. Přidání sloupce jako cizího klíče způsobí, že sloupec ERROR odkazovaný v omezení cizího klíče neexistuje

  2. Funkce LEAST() v PostgreSQL

  3. SQL Server:Sloupce k řádkům

  4. co je @JoinColumn a jak se používá v Hibernate