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

Jak używać przy usuwaniu kaskadowym w mysql?

Oto, co uwzględniłbyś w tabeli komponentów.

CREATE TABLE `components` (
    `id` int(10) unsigned NOT NULL auto_increment,
    `typeId` int(10) unsigned NOT NULL,
    `moreInfo` VARCHAR(32), 
    -- etc
    PRIMARY KEY (`id`),
    KEY `type` (`typeId`)
    CONSTRAINT `myForeignKey` FOREIGN KEY (`typeId`)
      REFERENCES `types` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
)

Pamiętaj tylko, że musisz użyć silnika pamięci InnoDB:domyślny silnik pamięci MyISAM nie obsługuje kluczy obcych.



  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 naprawić BŁĄD 1130 (HY000):Host nie może połączyć się z tym serwerem MySQL

  2. 2 sposoby zwracania wierszy zawierających tylko znaki niealfanumeryczne w MySQL

  3. Lista wszystkich procedur MySQL

  4. Eksportuj dane z bazy danych MySQL

  5. Jak działa funkcja TRIM() w MySQL