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

    [sql] vincoli di integrita nella cancellazione

    Creo due tabelle
    codice:
    # Dump of table casa
    # ------------------------------------------------------------
    
    CREATE TABLE `casa` (
      `idcasa` int(11) NOT NULL auto_increment,
      `via` varchar(40) NOT NULL default '',
      `civico` varchar(5) default NULL,
      `citta` varchar(38) default NULL, 
      `proprietario` int(11) NOT NULL default '0',
    	 foreign key(citta)
    		references citta(cap,nome)
    			ON UPDATE CASCADE
    			ON DELETE CASCADE,	
    	foreign key(proprietario)
      		references `proprietario`(idproprietario)
    			on delete cascade,
      PRIMARY KEY  (`idcasa`)
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
    
    # Dump of table dettaglio
    # ------------------------------------------------------------
    
    CREATE TABLE `dettaglio` (
      `pulizia` int(3) default NULL,
      `cauzione` int(3) default NULL,
      `vani` int(1) default NULL,
      `casa` int(11) NOT NULL default '0',
    	foreign key(casa)
    		references casa(idcasa)
    			on delete cascade
    			on update cascade
    ) ENGINE=MyISAM DEFAULT CHARSET=latin1;
    come faccio a fare una cancellazione del tipo
    se cancello una tupla in casa deve cancellare automaticamente anche le relative tuple dalle tabelle dove i vincoli di integrita sono stati definiti con la chiave CASCADE ?
    O sono destinato a cancellarle a mano una a una? (se e' cosi' a cosa serve cascade?)

    Ciao
    Trinity
    http://www.vocabolariodidio.it
    http://www.giulianodelena.com
    trova la tua casa per le vacanze
    http://www.salento.lecce.it

  2. #2
    mi rispondo da solo> potrebbe servire a qualche altra anima disperata.

    Quando si creano le tabelle, bisogna aggiungere la clausola

    TYPE=InnoDb
    Trinity
    http://www.vocabolariodidio.it
    http://www.giulianodelena.com
    trova la tua casa per le vacanze
    http://www.salento.lecce.it

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.