sql >> Database teknologi >  >> RDS >> Mysql

MySQL udenlandsk nøgle ved sletning

Ja, det er muligt. Du bør lave FK i UserStaff-tabellen. På denne måde:

Brugertabel

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

Brugerpersonaletabel

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. MySQL mysql_tzinfo_to_sql program

  2. SNAPSHOT-isolationsniveauet

  3. SQL LocalDB vs SQL Server CE

  4. SQL, tilføjelse af data til en tabel