Visualizzazione dei risultati da 1 a 3 su 3

Discussione: [MySql] Help Trigger

  1. #1

    [MySql] Help Trigger

    Sto provando a fare un trigger che cancelli i record appartenenti ad un utente in una tabella e li inserisca in una nuova tabella cronologia già creata che ha la stessa struttura.

    Ho creato questo semplice:

    codice:
    CREATE TRIGGER `cancellz` 
    BEFORE DELETE ON `cliente` 
    FOR EACH ROW
     INSERT INTO cancellati 
    SELECT * FROM cliente
    Solo che così facendo mi copia tutti i record contenuti in cliente. Vorrei che copiasse nella tabella cancellati solo l' utente che è stato attualmente cancellato. Come posso fare?

  2. #2
    Utente di HTML.it L'avatar di echoweb
    Registrato dal
    Sep 2008
    Messaggi
    419
    ipotizzando che la tua tabella abbia le colonna ID come primary key prova così:

    codice:
    CREATE TRIGGER `cancellz` 
    BEFORE DELETE ON `cliente` 
    FOR EACH ROW
     INSERT INTO cancellati 
    SELECT * FROM cliente WHERE ID = OLD.ID


    "Non soffocare la tua ispirazione e la tua immaginazione,
    non diventare lo schiavo del tuo modello"

    Vincent van Gogh

  3. #3
    Grazie mille, mi sei stato di grandissimo aiuto. Ieri sera avevo cambiato un po di cose nel database però la struttura del trigger era quella che mi interessava.

    Funziona alla perfezione

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.