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

Cizí klíč MySQL při smazání

Ano, je to možné. Měli byste vytvořit FK v tabulce UserStaff. Tímto způsobem:

Tabulka uživatelů

CREATE TABLE `User` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `Name` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`Id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

Tabulka UserStaff

CREATE TABLE `UserStaff` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `UserId` int(11) NOT NULL DEFAULT '0',
  PRIMARY KEY (`Id`),
  KEY `UserId` (`UserId`),
  CONSTRAINT `UserStaff_ibfk_1` 
    FOREIGN KEY (`UserId`) 
    REFERENCES `User` (`Id`) 
    ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8;


  1. Nahrání více obrázků pomocí programu Codeigniter, který ukládá pouze jednu cestu k souboru do databáze MySQL

  2. Jak získat data z minulého týdne v MySQL

  3. Funkce MySQL Group By v jiné verzi

  4. Jak resetovat běžící SUM poté, co dosáhne prahové hodnoty?