Visualizzazione dei risultati da 1 a 5 su 5

Discussione: [MySQL] Trigger o no?

  1. #1
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    129

    [MySQL] Trigger o no?

    Ciao a tutti!

    Ho questa situazione: quando faccio un insert su di una tabella vorrei modificare un record di un altra tabella.
    Ho provato a guardare i trigger e pensavo mi potessero essere utili, pero' non ho trovato come modificare altre tabelle.Qualcuno sa come posso fare?

  2. #2
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Nello specifico cosa vorresti fare?

  3. #3
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    129
    Ho una tabella con dei prodotti e una con delle prenotazione. Ogni volta che faccio l'insert di una nuova prenotazione voglio far si che un campo del record prodotto corrispondente aumenti di una unità

  4. #4
    Utente di HTML.it L'avatar di nicola75ss
    Registrato dal
    Nov 2004
    Messaggi
    12,922
    Ti ho fatto un esempio. Spero ti sia utile:

    codice:
    create table table_b (
    id int,
    valore int default 0) engine = myisam;
    
    insert into table_b (id) values (1),(2),(3);
    
    create table table_a (
    i int not null auto_increment primary key,
    id int ) engine = myisam;
    
    delimiter //
    drop trigger if exists incrementa //
    create trigger incrementa after insert on table_a
    for each row
    begin
    update table_b set valore = valore + 1 where id = new.id;
    end //
    delimiter ;
    
    insert into table_a (id) values (1);
    insert into table_a (id) values (1);
    insert into table_a (id) values (2);
    insert into table_a (id) values (3);
    insert into table_a (id) values (1);
    
    mysql> select * from table_b;
    +------+--------+
    | id   | valore |
    +------+--------+
    |    1 |      3 |
    |    2 |      1 |
    |    3 |      1 |
    +------+--------+
    3 rows in set (0.00 sec)

  5. #5
    Utente di HTML.it
    Registrato dal
    Oct 2007
    Messaggi
    129
    Oh! Grazie mille!!!

    Ho capito, funziona a dovere.

    Ciao ciao!!

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.