Salve a tutti...
ho realizzato un software con database relazionale in mysql prevedendo alcune cancellazioni a cascata...
questo è uno stralcio di codice per la creazione del database:
l'ho realizzato con l'ultima release di xamp (MySQL 5.5.16) e tutto funziona perfettamente...codice:CREATE TABLE IF NOT EXISTS `mastri` ( `COD_MASTRO` varchar(20) NOT NULL, `MASTRO_PIANO` varchar(20) NOT NULL, `DESCR_MASTRO` varchar(200) NOT NULL, `TIPO` char(1) NOT NULL, PRIMARY KEY (`COD_MASTRO`,`MASTRO_PIANO`), KEY `mastri_ibfk_1` (`MASTRO_PIANO`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; CREATE TABLE IF NOT EXISTS `piani` ( `COD_PIANO` varchar(20) NOT NULL, `DESCR_PIANO` varchar(200) NOT NULL, PRIMARY KEY (`COD_PIANO`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; ALTER TABLE `mastri` ADD CONSTRAINT `mastri_ibfk_1` FOREIGN KEY (`MASTRO_PIANO`) REFERENCES `piani` (`COD_PIANO`) ON DELETE CASCADE ON UPDATE CASCADE;
Il problema è che il programma dovrà funzionare non con xampp ma con un altro web server che ha MySQL versione 5.0.22. E questo è un vincolo imprescindibile perchè il mio software si appoggia ad un altro software che funziona solo con questo webserver...
Oggi ho provato l'installazione in questo webserver e funziona tutto tranne le relazioni... se vado a cancellare un record la cancellazione non viene ereditata dalle tabelle figlie...
Qualcuno mi sa dare un indizio per risolvere il problema? la versione di mysql c'entra qualcosa?
Grazie in anticipo...![]()

Rispondi quotando
