Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 18
  1. #1
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802

    Eliminazione dato da tutto il DB

    Ciao a tutti,
    ho un problema relativo alla cancellazione di un determinato dato che si trova in piu tabelle di un DB. Come posso fare per eliminarlo senza dare il comando delete SQL per ogni tabella? Dato che ho parecchie tabelle nel DB che lo contiene non voglio perdere troppo tempo a scivere un mare di codice e non voglio nemmeno appesantire troppo la pagina. E' possibile oppure chiedo troppo?

    Grazie mille
    www.beppegrillo.it
    Il blog di Beppe!!

  2. #2
    Utente di HTML.it L'avatar di Gioba66
    Registrato dal
    Jun 2002
    Messaggi
    2,189
    se le tabelle sono in relazione, puoi fare un delete a cascata. ma prima devi aver creato le relazioni. che db usi?
    Tutti vogliono parlare, nessuno sa ascoltare.

  3. #3
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802
    MySQL e le tabelle sono relazionate con l'ID univoco. Il problema è che una cella può contenere diversi ID separati da uno spaziatore creato in automatico da ASP.

    Come potrei fare?
    www.beppegrillo.it
    Il blog di Beppe!!

  4. #4
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802
    Per creare un delete a cascata com'è la sintassi corretta?

    Grazie
    www.beppegrillo.it
    Il blog di Beppe!!

  5. #5
    quindi tu hai dei campi con dentro "PIPPO PLUTO PAPERINO" e vuoi eliminare PLUTO?

  6. #6
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802
    no.
    Io ho dei campi con inserito l'ID separato da
    e voglio eliminare uno degli ID inseriti.

    Es.
    tabella: pippo
    nome cella: campo1
    contenuto: 34
    23
    1

    tabella: pluto
    nome cella: campo2
    contenuto: 26
    23
    45

    tabella: minni
    nome cella: campo3
    contenuto: 23
    41
    62

    i numeri si riferiscono a ID univoci presenti su altra tabella

    Mettiamo il caso che devo cancellare il record con ID 23 e di conseguenza anche i riferimenti contenuti nelle altre tabelle (pippo, pluto e minni). Come posso fare?

    Spero che ora si un po piu chiaro.
    www.beppegrillo.it
    Il blog di Beppe!!

  7. #7
    guarda che io ho detto esattamente la stessa cosa! e cmq, non puoi usare la cancellazione a cascata, devi aggiornare tabella per tabella.

  8. #8
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802
    Si ma non ti devi arrabbiare eh, mica ti ho frustato!

    Quindi non ho altre soluzioni che dare il comando delete per tutte le tabelle che contengono il dato?

    Se faccio in questo modo seguendo l'esempio di prima dovrebbe funzionare, giusto?

    condizione = "%"&23&"%"&"
    "
    DELETE from nometabella where nomecampo='"&condizione&"'

    :master:
    www.beppegrillo.it
    Il blog di Beppe!!

  9. #9
    DELETE? no, devi fare una UPDATE, perche' il campo che conteneva "23
    50
    96" dovra' contenere "50
    96".

  10. #10
    Utente di HTML.it L'avatar di colde
    Registrato dal
    Feb 2001
    Messaggi
    1,802
    Si, hai ragione.

    Va bhe, proviamo, in qualche modo riuscirò a fare quello che voglio.
    www.beppegrillo.it
    Il blog di Beppe!!

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.