簡體   English   中英

刪除級聯MySQL

[英]Delete cascade MySQL

我有桌子prodottipublic

表格1

而且我有表roles_prodotti

表2

我想要刪除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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM