Evilripper ‘ s Blog

A programmer’s work is never done

  • Home
  • Downloads
  • News
  • About Me

17

Oct

mySql DELETE ON CASCADE [myIsam]

Posted by evilripper  Published in database

MySql e’ leggero e velocissimo ma anche delle gran scomodita’: quella di non gestire le relationship e le references con l’engine MyIsam. Inoltre non si possono fare ne’ trigger(nelle versioni nuove si mi sa), ne’ transazioni! :-( Infatti se si ha l’esigenza di cancellare dei record relazionati a un’altra tabella in maniera automatica quando si elimina il record padre non lo si puo’ fare!
Fortunatamente dalla versione 4 o 3 non mi ricordo gestisce almento il delete multitabella quindi date 2 tabelle

tab1 (id,desc)

tab2(id,idfk,desc)

Se voglio cancellare in unica query un record tab1 e tutti i records che relazionati dentro tab2 non devo fare altro che lanciare questa query:

  1. DELETE tab1.*,tab2.* FROM tab1 LEFT JOIN tab2 ON  tab1.id=tab2.idfk WHERE tab1.id = 1

Uso il left join, perche’ presumo che se non ha figli non verrebbe cancellato, ma questa cosa non l’ho testata.

Un alternativa a questo abominio e’ quella di usare l’engine innoDb che a differenza del myIsam gestisce l’ ON DELETE CASCADE, ON UPDATE CASCADE e protegge i dati con l’integrita’ referenziale… tuttavia mySql diventa un po’ piu’ pesante e i servizi hosting non sempre danno la possibilita’ di utilizzare le innoDb.

Tags: mysql

no comment

Multilanguages

  • English
  • Italiano
Dicembre 2008
L M M G V S D
« Nov    
1234567
891011121314
15161718192021
22232425262728
293031  

Affiliates & Sponsor

Add to Technorati Favorites

BlogItalia.it - La directory italiana dei blog

Tophost Hosting

565 commenti spam
bloccato da
Akismet

Locations of visitors to this page

Blogroll

  • Rocco Blog
  • Ghetto Rimini
  • jumping head shot
  • vinoitaliano.net
  • Balla Con Noi
  • www.giourbinati.it
  • www.gyf.it
  • Lastchaos Italia
  • lu01 rock band
  • www.michelefocchi.com
  • CappellaiMatti
  • www.wizardtale.org

Categories

  • database (1)
  • development (10)
    • CSharp (3)
    • delphi (2)
    • javascript (1)
    • php (4)
    • vb.net (1)
  • hardware (3)
  • internet (19)
    • cms (1)
    • google (4)
    • wordpress (1)
  • linux (5)
    • gentoo (4)
  • software (3)
  • videogames (4)
    • unreal tournament 3 (1)
  • winXp (1)

Archives

  • Novembre 2008 (4)
  • Settembre 2008 (3)
  • Giugno 2008 (3)
  • Maggio 2008 (1)
  • Aprile 2008 (1)
  • Marzo 2008 (1)
  • Febbraio 2008 (4)
  • Gennaio 2008 (4)
  • Dicembre 2007 (2)
  • Novembre 2007 (4)
  • Ottobre 2007 (7)
  • Settembre 2007 (7)
  • Agosto 2007 (2)
  • Luglio 2007 (1)
  • Giugno 2007 (2)

Recent Entries

  • Call to undefined function: bcdiv()
  • Windows Xp si riavvia? E’ stato AVG :-D
  • Chi vuole un xbox a 99 euro?
  • Download Call Of Duty World At War Beta-Demo
  • C# Split con una String e non con un Char
  • Installare Samba On Gentoo
  • Installare Subversion Gentoo - How To
  • Catturare Enter Componente <Asp:Login>
  • Firefox 3 Download Day!!
  • Spegnere WinXp da riga di comando

Recent Comments

  • chinese new year firework in Tema Dark Per WinXP
  • 2005 new year in Tema Dark Per WinXP
  • christmas songs silent night in Tema Dark Per WinXP
  • break christmas girl party in Tema Dark Per WinXP
  • christmas co craft worker in Tema Dark Per WinXP
  • adding comment in picture in Tema Dark Per WinXP
  • marco di pietro in Virgin Radio Su WinAmp / Windows Media Player
  • Evilripper in Guida SingleClick - Teleassistenza Internet UltraV…
  • ghostfox in Guida SingleClick - Teleassistenza Internet UltraV…
  • Cheereecor in Apple iPhone Virtuale
  • Random Selection of Posts

    • Downloads
    • Php Debugger Eclipse
    • Classifica Miglior Antivirus Gratuiti e Freeware
    • Raffreddamento a olio - PC Sottolio
    • Reiser Colpevole Di Aver Ucciso La Moglie
    • Installare Samba On Gentoo
    • Simulatore di volo Google Earth
    • Un Portale dal Sapore di Vino
    • Una rete piu’ libera
    • Windows Xp si riavvia? E’ stato AVG :-D
© 2008 Evilripper ‘ s Blog is proudly powered by WordPress
Theme designed by Roam2Rome