Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL външен ключ при изтриване

Да, възможно е. Трябва да направите FK в таблицата UserStaff. По този начин:

Потребителска таблица

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

Таблица 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Изпълнете необработена заявка на MySQL Loopback Connector

  2. Филтриране по псевдоним в mysql

  3. Показване на mysql данни в html таблица PHP

  4. Алтернативата на MySQL на T-SQL WITH TIES

  5. как да свържете две колони в една със съществуващото име на колона в mysql?