mam bazę danych powiązaną kluczami obcymi.
Chciałbym usunąć jeden wiersz i wszystkie inne wiersze, które są z nim powiązane.
Jak to mogę zrobić?
Istnieje jakaś komenda sql która to zrobi czy trzeba się bawić w php?
DROP TABLE IF EXISTS `main_data`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `main_data` ( `customer_id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `title` enum('mr','ms','miss','mrs') CHARACTER SET latin1 NOT NULL, `name` varchar(50) NOT NULL, `surname` varchar(50) NOT NULL, `mobile_ext` smallint(5) UNSIGNED NOT NULL, `mobile_number` decimal(15,0) UNSIGNED NOT NULL, `date` date NOT NULL, PRIMARY KEY (`customer_id`), UNIQUE KEY `mobile_number_UNIQUE` (`mobile_number`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; /*!40101 SET character_set_client = @saved_cs_client */; DROP TABLE IF EXISTS `email`; /*!40101 SET @saved_cs_client = @@character_set_client */; /*!40101 SET character_set_client = utf8 */; CREATE TABLE `email` ( `customer_id` int(10) UNSIGNED NOT NULL, `e_mail` varchar(50) NOT NULL, PRIMARY KEY (`customer_id`), UNIQUE KEY `email_UNIQUE` (`e_mail`), KEY `fk_e_md` (`customer_id`), CONSTRAINT `fk_e_md` FOREIGN KEY (`customer_id`) REFERENCES `main_data` (`customer_id`) ON DELETE CASCADE ON UPDATE CASCADE ) ENGINE=InnoDB DEFAULT CHARSET=latin1; /*!40101 SET character_set_client = @saved_cs_client */;