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

Как да използвам каскада за изтриване в mysql?

Ето какво бихте включили в таблицата с компоненти.

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
)

Само не забравяйте, че трябва да използвате механизма за съхранение на InnoDB:машината за съхранение по подразбиране MyISAM не поддържа външни ключове.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Свързване на ODBC приложения към MySQL

  2. Разлики между SQL и NoSQL бази данни – Сравнение на MySQL и MongoDB

  3. SELECT / GROUP BY - сегменти от време (10 секунди, 30 секунди и т.н.)

  4. tomcat7 - jdbc източник на данни - Това е много вероятно да създаде изтичане на памет

  5. Как да промените колона и да промените стойността по подразбиране?