Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072

    [MySQL] Trigger su campo

    Ciao a tutti, ho una tabella con un campo "updated"; vorrei creare un trigger per fare in modo che questo campo venga impostato a 1 ogni volta che viene eseguita una modifiche in ogni campo del record.

    Grazie

  2. #2

    Re: [MySQL] Trigger su campo

    Originariamente inviato da Valeria75_bis
    Ciao a tutti, ho una tabella con un campo "updated"; vorrei creare un trigger per fare in modo che questo campo venga impostato a 1 ogni volta che viene eseguita una modifiche in ogni campo del record.

    Grazie

    codice:
    CREATE TRIGGER NOME_TRIGGER AFTER UPDATE ON rss_production_plan
    FOR EACH ROW
    BEGIN    
    
        
       UPDATE TABELLA SET UPDATE=1
         
    
    END
    GO
    http://www.anobii.com/isalreadyinuse

  3. #3
    Utente di HTML.it L'avatar di comas17
    Registrato dal
    Apr 2002
    Messaggi
    6,522

    Re: Re: [MySQL] Trigger su campo

    Originariamente inviato da isAlreadyInUse
    codice:
    CREATE TRIGGER NOME_TRIGGER AFTER UPDATE ON rss_production_plan
    FOR EACH ROW
    BEGIN    
    
        
       UPDATE TABELLA SET UPDATE=1
         
    
    END
    GO
    Attenzione che questo imposta ad 1 il valore del campo "update" di tutti i record della tabella (e non solo di quello modificato)

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Eggià!!!!!

    Quindi per aggiornare solo il record modificato??

    Cosa dovrei cambiare?

    CREATE TRIGGER NOME_TRIGGER AFTER UPDATE ON mia_tabella
    FOR EACH ROW
    BEGIN


    UPDATE TABELLA SET UPDATE=1


    END
    GO


    Grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072

  6. #6
    Originariamente inviato da Valeria75_bis
    dai un po di fantasia


    codice:
    CREATE TRIGGER NOME_TRIGGER AFTER UPDATE ON mia_tabella
    FOR EACH ROW
    BEGIN 
    
    UPDATE TABELLA SET UPDATE=1 WHERE PRIMARY KEY=NEW.PRIMARY KEY
    
    END
    GO
    oppure prova questo
    codice:
    CREATE TRIGGER NOME_TRIGGER BEFORE UPDATE ON mia_tabella
    FOR EACH ROW
    BEGIN 
    
    SET NEW.UPDATE=1
    
    END
    GO
    http://www.anobii.com/isalreadyinuse

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Grazie!!!
    Provo subito!!!

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Non capisco dove sbaglio:


    CREATE TRIGGER tr_Events_Updated AFTER UPDATE ON Events
    FOR EACH ROW
    BEGIN
    UPDATE Events SET Updated=1 WHERE id=NEW.id;
    END;


    Ottengo:

    #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 4

    Ho provato a cambiare di tutto...ma non capisco dove sbaglio

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Dove sbaglio???

  10. #10
    Utente di HTML.it
    Registrato dal
    Jul 2006
    Messaggi
    3,072
    Ho fatto altre prove, ma non capisco cosa sbaglio nel trigger!

    Grazie a tutti

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.