Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Klucz obcy MySQL podczas usuwania

Tak, to możliwe. Powinieneś zrobić FK w tabeli UserStaff. W ten sposób:

Tabela użytkownika

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

Tabela personelu użytkownika

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. Jak utworzyć użytkownika w MySQL

  2. Połączyć i posortować dwie elokwentne kolekcje?

  3. Zapytanie, aby uzyskać najniższą wartość, która jest większa od zera, a nie jest NULL

  4. problem z nazwą kolumny „typ” w szynach 3

  5. Erlang emysql iPhone Problem z kodowaniem emotikonów