Visualizzazione dei risultati da 1 a 3 su 3
  1. #1

    [mysql] ON DELETE CASCADE non funziona...

    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:

    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;
    l'ho realizzato con l'ultima release di xamp (MySQL 5.5.16) e tutto funziona perfettamente...

    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...

  2. #2
    Nessuno mi sa aiutare?
    Io sono bloccato!

  3. #3
    Ah dimenticavo... da qualche parte ho letto che il problema a volte è dato dalle tabelle myisam.
    Ho provato a trasformarle in innodb e il problema resta tale e quale...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.