[英]Delete cascade MySQL
我有桌子prodottipublic
:
而且我有表roles_prodotti
:
我想要刪除ID為10的prodottipublic中的記錄時,自動刪除role_prodotti表中prodotto_id列為10的所有記錄。
這是創建表代碼:
CREATE TABLE `prodottipublic` ( `id` int(11) UNSIGNED ZEROFILL NOT NULL, `attivo` int(1) NOT NULL, `nome` varchar(100) DEFAULT NULL, `immagine` varchar(150) DEFAULT NULL, `immaginesx` varchar(150) DEFAULT NULL, `descrizione` text NOT NULL, `sololistino` int(1) NOT NULL DEFAULT '0', `listino` decimal(10,2) NOT NULL, `sconto` int(2) DEFAULT '0', `prezzo` decimal(10,2) DEFAULT '0.00', `categoria_id` int(11) NOT NULL, `meta_keywords`text, `attributi` json NOT NULL, `created_at` timestamp NULL DEFAULT NULL, `updated_at` timestamp NULL DEFAULT NULL) ENGINE=InnoDB DEFAULTCHARSET=utf8;
CREATE TABLE `roles_prodotti` ( `prodotto_id` int(11) UNSIGNED ZEROFILL NOT NULL, `role_id` nt(11) NOT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8;
我已經解決了:
ALTER TABLE `roles_prodotti` ADD CONSTRAINT ID_prodotto FOREIGN KEY (`prodotto_id`) REFERENCES `prodottipublic`(`id`)ON DELETE CASCADE
並且之前有空的role_prodotti
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.