CREATE TABLE IF NOT EXISTS `mydb`.`imie` ( `idimie` INT UNSIGNED NOT NULL AUTO_INCREMENT, `imie` VARCHAR(45) NOT NULL, `idplec` TINYINT(1) UNSIGNED NOT NULL, PRIMARY KEY (`idimie`, `idplec`), INDEX `fk_imie_plec_idx` (`idplec` ASC), -- tutaj tworzy się index /** poniżej tworzony jest klucz obcy (foreign key) **/ CONSTRAINT `fk_imie_plec` FOREIGN KEY (`idplec`) – wybieramy kolumne, w której będzie przechowywany klucz obcy REFERENCES `mydb`.`plec` (`idplec`) -- odwołujemy się do tabeli rodzica i wskazujemy kolumnę, z którą będziemy się wiązać /** określamy jakie będą wykonywane czynności (bądź ich brak) w przypadku usunięcia/aktualizacji klucza obcego w tabeli rodzica **/ ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB;