sql >> Database >  >> RDS >> Mysql

MySQL-buitenlandse sleutel bij verwijderen

Ja het is mogelijk. U moet de FK maken in de UserStaff-tabel. Op deze manier:

Gebruikerstabel

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

UserStaff Table

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. De laatste 5 tekens van de tekenreeks ophalen met mysql-query

  2. verbinding maken met een docker-compose mysql-container weigert toegang, maar docker met dezelfde afbeelding niet

  3. PHP/MySQL:UUIDS opslaan en ophalen

  4. SQL Server 2014:Native back-upversleuteling